

<!DOCTYPE html>
<html class="writer-html5" lang="en" >
<head>
  <meta charset="utf-8" />
  <meta name="generator" content="Docutils 0.19: https://docutils.sourceforge.io/" />

  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  
  <title>Mimic &mdash; Ceph Documentation</title>
  

  
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/ceph.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/graphviz.css" type="text/css" />
  <link rel="stylesheet" href="../../_static/css/custom.css" type="text/css" />

  
  

  
  

  

  
  <!--[if lt IE 9]>
    <script src="../../_static/js/html5shiv.min.js"></script>
  <![endif]-->
  
    
      <script type="text/javascript" id="documentation_options" data-url_root="../../" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/jquery.js"></script>
        <script src="../../_static/_sphinx_javascript_frameworks_compat.js"></script>
        <script data-url_root="../../" id="documentation_options" src="../../_static/documentation_options.js"></script>
        <script src="../../_static/doctools.js"></script>
        <script src="../../_static/sphinx_highlight.js"></script>
    
    <script type="text/javascript" src="../../_static/js/theme.js"></script>

    
    <link rel="index" title="Index" href="../../genindex/" />
    <link rel="search" title="Search" href="../../search/" />
    <link rel="next" title="Luminous" href="../luminous/" />
    <link rel="prev" title="Nautilus" href="../nautilus/" /> 
</head>

<body class="wy-body-for-nav">

   
  <header class="top-bar">
    <div role="navigation" aria-label="Page navigation">
  <ul class="wy-breadcrumbs">
      <li><a href="../../" class="icon icon-home" aria-label="Home"></a></li>
          <li class="breadcrumb-item"><a href="../">Ceph 版本（索引）</a></li>
      <li class="breadcrumb-item active">Mimic</li>
      <li class="wy-breadcrumbs-aside">
            <a href="../../_sources/releases/mimic.rst.txt" rel="nofollow"> View page source</a>
      </li>
  </ul>
  <hr/>
</div>
  </header>
  <div class="wy-grid-for-nav">
    
    <nav data-toggle="wy-nav-shift" class="wy-nav-side">
      <div class="wy-side-scroll">
        <div class="wy-side-nav-search"  style="background: #eee" >
          

          
            <a href="../../" class="icon icon-home"> Ceph
          

          
          </a>

          

          
<div role="search">
  <form id="rtd-search-form" class="wy-form" action="../../search/" method="get">
    <input type="text" name="q" placeholder="Search docs" aria-label="Search docs" />
    <input type="hidden" name="check_keywords" value="yes" />
    <input type="hidden" name="area" value="default" />
  </form>
</div>

          
        </div>

        
        <div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
          
            
            
              
            
            
              <ul class="current">
<li class="toctree-l1"><a class="reference internal" href="../../start/">Ceph 简介</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../install/">安装 Ceph</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephadm/">Cephadm</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rados/">Ceph 存储集群</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../cephfs/">Ceph 文件系统</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../rbd/">Ceph 块设备</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../radosgw/">Ceph 对象网关</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/">Ceph 管理器守护进程</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../mgr/dashboard/">Ceph 仪表盘</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../monitoring/">监控概览</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../api/">API 文档</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../architecture/">体系结构</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/developer_guide/">开发者指南</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../dev/internals/">Ceph 内幕</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../governance/">项目管理</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../foundation/">Ceph 基金会</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../ceph-volume/">ceph-volume</a></li>
<li class="toctree-l1"><a class="reference internal" href="../general/">Ceph 版本（总目录）</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="../">Ceph 版本（索引）</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="../#active-releases">活跃版本</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="../#id2">归档版本</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="../quincy/">Quincy (v17.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../pacific/">Pacific (v16.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../octopus/">Octopus (v15.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../nautilus/">Nautilus (v14.2.*)</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">Mimic (v13.2.*)</a><ul>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-10-mimic">v13.2.10 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-9-mimic">v13.2.9 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-8-mimic">v13.2.8 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-7-mimic">v13.2.7 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-6-mimic">v13.2.6 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-5-mimic">v13.2.5 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-4-mimic">v13.2.4 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-3-mimic">v13.2.3 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-2-mimic">v13.2.2 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-1-mimic">v13.2.1 Mimic</a></li>
<li class="toctree-l4"><a class="reference internal" href="#v13-2-0-mimic">v13.2.0 Mimic</a></li>
</ul>
</li>
<li class="toctree-l3"><a class="reference internal" href="../luminous/">Luminous (v12.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../kraken/">Kraken (v11.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../jewel/">Jewel (v10.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../infernalis/">Infernalis (v9.2.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../hammer/">Hammer (v0.94.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../giant/">Giant (v0.87.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../firefly/">Firefly (v0.80.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../emperor/">Emperor (v0.72.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../dumpling/">Dumpling (v0.67.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../cuttlefish/">Cuttlefish (v0.61.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../bobtail/">Bobtail (v0.56.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../argonaut/">Argonaut (v0.48.*)</a></li>
<li class="toctree-l3"><a class="reference internal" href="../#id3">发布时间表</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="../../security/">Security</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../hardware-monitoring/">硬件监控</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../glossary/">Ceph 术语</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../jaegertracing/">Tracing</a></li>
<li class="toctree-l1"><a class="reference internal" href="../../translation_cn/">中文版翻译资源</a></li>
</ul>

            
          
        </div>
        
      </div>
    </nav>

    <section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">

      
      <nav class="wy-nav-top" aria-label="top navigation">
        
          <i data-toggle="wy-nav-top" class="fa fa-bars"></i>
          <a href="../../">Ceph</a>
        
      </nav>


      <div class="wy-nav-content">
        
        <div class="rst-content">
        
          <div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
           <div itemprop="articleBody">
            
<div id="dev-warning" class="admonition note">
  <p class="first admonition-title">Notice</p>
  <p class="last">This document is for a development version of Ceph.</p>
</div>
  <div id="docubetter" align="right" style="padding: 5px; font-weight: bold;">
    <a href="https://pad.ceph.com/p/Report_Documentation_Bugs">Report a Documentation Bug</a>
  </div>

  
  <section id="mimic">
<h1>Mimic<a class="headerlink" href="#mimic" title="Permalink to this heading"></a></h1>
<p>Mimic is the 13th stable release of Ceph.  It is named after the Mimic
Octopus (Thaumoctopus mimicus).</p>
<section id="v13-2-10-mimic">
<h2>v13.2.10 Mimic<a class="headerlink" href="#v13-2-10-mimic" title="Permalink to this heading"></a></h2>
<p>This is the tenth bugfix release of Ceph Mimic, this release fixes an RGW
vulnerability, and we recommend that all Mimic users upgrade.</p>
<section id="notable-changes">
<h3>Notable Changes<a class="headerlink" href="#notable-changes" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CVE 2020 12059: Fix an issue with Post Object Requests with Tagging
(<a class="reference external" href="http://tracker.ceph.com/issues/44967">issue#44967</a>, Lei Cao, Abhishek
Lekshmanan)</p></li>
</ul>
</section>
</section>
<section id="v13-2-9-mimic">
<h2>v13.2.9 Mimic<a class="headerlink" href="#v13-2-9-mimic" title="Permalink to this heading"></a></h2>
<p>This is the ninth and very likely the last stable release in the Ceph Mimic
series. This release fixes bugs across all components and also
contains a RGW security fix. We recommend all Mimic users to upgrade to this
version.</p>
<section id="id1">
<h3>Notable Changes<a class="headerlink" href="#id1" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CVE-2020-1760: Fixed XSS due to RGW GetObject header-splitting</p></li>
<li><p>The configuration value <code class="docutils literal notranslate"><span class="pre">osd_calc_pg_upmaps_max_stddev</span></code> used for upmap
balancing has been removed. Instead use the mgr balancer config
<code class="docutils literal notranslate"><span class="pre">upmap_max_deviation</span></code> which now is an integer number of PGs of deviation
from the target PGs per OSD.  This can be set with a command like
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">config</span> <span class="pre">set</span> <span class="pre">mgr</span> <span class="pre">mgr/balancer/upmap_max_deviation</span> <span class="pre">2</span></code>.  The default
<code class="docutils literal notranslate"><span class="pre">upmap_max_deviation</span></code> is 1.  There are situations where crush rules
would not allow a pool to ever have completely balanced PGs.  For example, if
crush requires 1 replica on each of 3 racks, but there are fewer OSDs in 1 of
the racks.  In those cases, the configuration value can be increased.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">cephfs-data-scan</span> <span class="pre">scan_links</span></code> command now automatically repair inotables
and snaptable.</p></li>
</ul>
</section>
<section id="changelog">
<h3>Changelog<a class="headerlink" href="#changelog" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>bluestore: os/bluestore: fix improper setting of STATE_KV_SUBMITTED (<a class="reference external" href="https://github.com/ceph/ceph/pull/31673">pr#31673</a>, Igor Fedotov)</p></li>
<li><p>ceph-volume/batch: check lvs list before access (<a class="reference external" href="https://github.com/ceph/ceph/pull/34479">pr#34479</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/batch: fail on filtered devices when non-interactive (<a class="reference external" href="https://github.com/ceph/ceph/pull/33201">pr#33201</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/batch: return success when all devices are filtered (<a class="reference external" href="https://github.com/ceph/ceph/pull/34476">pr#34476</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume/lvm/activate.py: clarify error message: fsid refers to osd_fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/32865">pr#32865</a>, Yaniv Kaul)</p></li>
<li><p>ceph-volume/test: patch VolumeGroups (<a class="reference external" href="https://github.com/ceph/ceph/pull/32559">pr#32559</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: Dereference symlink in lvm list (<a class="reference external" href="https://github.com/ceph/ceph/pull/32876">pr#32876</a>, Benoît Knecht)</p></li>
<li><p>ceph-volume: add db and wal support to raw mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/33622">pr#33622</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: add methods to pass filters to pvs, vgs and lvs commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/33215">pr#33215</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: add proper size attribute to partitions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32529">pr#32529</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add raw mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/33580">pr#33580</a>, Jan Fajerski, Sage Weil, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: add sizing arguments to prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/33578">pr#33578</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add utility functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32544">pr#32544</a>, Mohamad Gebai)</p></li>
<li><p>ceph-volume: allow raw block devices everywhere (<a class="reference external" href="https://github.com/ceph/ceph/pull/32869">pr#32869</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: allow to skip restorecon calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/32530">pr#32530</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: avoid calling zap_lv with a LV-less VG (<a class="reference external" href="https://github.com/ceph/ceph/pull/33610">pr#33610</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch bluestore fix create_lvs call (<a class="reference external" href="https://github.com/ceph/ceph/pull/33579">pr#33579</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch bluestore fix create_lvs call (<a class="reference external" href="https://github.com/ceph/ceph/pull/33623">pr#33623</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: check if we run in an selinux environment (<a class="reference external" href="https://github.com/ceph/ceph/pull/32866">pr#32866</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: check if we run in an selinux environment, now also in py2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/32867">pr#32867</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: devices/simple/scan: Fix string in log statement (<a class="reference external" href="https://github.com/ceph/ceph/pull/34444">pr#34444</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: don’t create osd[‘block.db’] by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/33626">pr#33626</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: don’t remove vg twice when zapping filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/33615">pr#33615</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: finer grained availability notion in inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/33606">pr#33606</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: fix is_ceph_device for lvm batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/33608">pr#33608</a>, Jan Fajerski, Dimitri Savineau)</p></li>
<li><p>ceph-volume: fix the integer overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/32872">pr#32872</a>, dongdong tao)</p></li>
<li><p>ceph-volume: import mock.mock instead of unittest.mock (py2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/32871">pr#32871</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: lvm deactivate command (<a class="reference external" href="https://github.com/ceph/ceph/pull/33208">pr#33208</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: lvm/deactivate: add unit tests, remove --all (<a class="reference external" href="https://github.com/ceph/ceph/pull/32862">pr#32862</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: lvm: get_device_vgs() filter by provided prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/33617">pr#33617</a>, Jan Fajerski, Yehuda Sadeh)</p></li>
<li><p>ceph-volume: make get_devices fs location independent (<a class="reference external" href="https://github.com/ceph/ceph/pull/33124">pr#33124</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: minor clean-up of “simple scan” subcommand help (<a class="reference external" href="https://github.com/ceph/ceph/pull/32557">pr#32557</a>, Michael Fritch)</p></li>
<li><p>ceph-volume: mokeypatch calls to lvm related binaries (<a class="reference external" href="https://github.com/ceph/ceph/pull/31406">pr#31406</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: pass journal_size as Size not string (<a class="reference external" href="https://github.com/ceph/ceph/pull/33611">pr#33611</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: rearrange api/lvm.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/31407">pr#31407</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: refactor listing.py + fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33603">pr#33603</a>, Jan Fajerski, Rishabh Dave, Theofilos Mouratidis, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: reject disks smaller then 5GB in inventory (<a class="reference external" href="http://tracker.ceph.com/issues/40776">issue#40776</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32528">pr#32528</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: silence ‘ceph-bluestore-tool’ failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/33605">pr#33605</a>, Sébastien Han)</p></li>
<li><p>ceph-volume: skip missing interpreters when running tox tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/33489">pr#33489</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: skip osd creation when already done (<a class="reference external" href="https://github.com/ceph/ceph/pull/33607">pr#33607</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: strip _dmcrypt suffix in simple scan json output (<a class="reference external" href="https://github.com/ceph/ceph/pull/33618">pr#33618</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: use correct extents if using db-devices and &gt;1 osds_per_device (<a class="reference external" href="https://github.com/ceph/ceph/pull/32875">pr#32875</a>, Fabian Niepelt)</p></li>
<li><p>ceph-volume: use fsync for dd command (<a class="reference external" href="https://github.com/ceph/ceph/pull/31552">pr#31552</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: use get_device_vgs in has_common_vg (<a class="reference external" href="https://github.com/ceph/ceph/pull/33609">pr#33609</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: util: look for executable in $PATH (<a class="reference external" href="https://github.com/ceph/ceph/pull/32861">pr#32861</a>, Shyukri Shyukriev)</p></li>
<li><p>cephfs: cephfs: osdc/objecter: Fix last_sent in scientific format and add age to ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/31384">pr#31384</a>, Varsha Rao)</p></li>
<li><p>cephfs: cephfs: test_volume_client: declare only one default for python version (<a class="reference external" href="http://tracker.ceph.com/issues/40460">issue#40460</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30110">pr#30110</a>, Rishabh Dave)</p></li>
<li><p>cephfs: client: more precise CEPH_CLIENT_CAPS_PENDING_CAPSNAP (<a class="reference external" href="https://github.com/ceph/ceph/pull/31283">pr#31283</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: remove Inode.dir_contacts field and handle bad whence value to llseek gracefully (<a class="reference external" href="https://github.com/ceph/ceph/pull/31380">pr#31380</a>, Jeff Layton)</p></li>
<li><p>cephfs: mds: avoid calling clientreplay_done() prematurely (<a class="reference external" href="https://github.com/ceph/ceph/pull/31282">pr#31282</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix assert(omap_num_objs &lt;= MAX_OBJECTS) of OpenFileTable (<a class="reference external" href="https://github.com/ceph/ceph/pull/32757">pr#32757</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix infinite loop in Locker::file_update_finish (<a class="reference external" href="https://github.com/ceph/ceph/pull/31284">pr#31284</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: mds returns -5(EIO) error when the deleted file does not exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/31381">pr#31381</a>, huanwen ren)</p></li>
<li><p>cephfs: mds: split the dir if the op makes it oversized, because some ops maybe in flight (<a class="reference external" href="https://github.com/ceph/ceph/pull/31379">pr#31379</a>, simon gao)</p></li>
<li><p>cephfs: tools/cephfs: make ‘cephfs-data-scan scan_links’ reconstruct snaptable (<a class="reference external" href="https://github.com/ceph/ceph/pull/31281">pr#31281</a>, “Yan, Zheng”)</p></li>
<li><p>common/config: parse --log-early option (<a class="reference external" href="https://github.com/ceph/ceph/pull/33130">pr#33130</a>, Sage Weil)</p></li>
<li><p>common: common/admin_socket: Increase socket timeouts (<a class="reference external" href="https://github.com/ceph/ceph/pull/33323">pr#33323</a>, Brad Hubbard)</p></li>
<li><p>common: common/config: update values when they are removed via mon (<a class="reference external" href="https://github.com/ceph/ceph/pull/33327">pr#33327</a>, Sage Weil)</p></li>
<li><p>common: common/util: use ifstream to read from /proc files (<a class="reference external" href="https://github.com/ceph/ceph/pull/32902">pr#32902</a>, Kefu Chai, songweibin)</p></li>
<li><p>core,mgr,tests: mgr: Release GIL and Balancer fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/31957">pr#31957</a>, Neha Ojha, Kefu Chai, Noah Watkins, David Zafman)</p></li>
<li><p>core,mgr: mgr/prometheus: assign a value to osd_dev_node when obj_store is not filestore or bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/31557">pr#31557</a>, jiahuizeng)</p></li>
<li><p>core,tests: qa/tasks/cbt: install python3 deps (<a class="reference external" href="https://github.com/ceph/ceph/pull/34193">pr#34193</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: fix format error ceph osd stat --format json (<a class="reference external" href="https://github.com/ceph/ceph/pull/33322">pr#33322</a>, Zheng Yin)</p></li>
<li><p>core: mon: Don’t put session during feature change (<a class="reference external" href="https://github.com/ceph/ceph/pull/33154">pr#33154</a>, Brad Hubbard)</p></li>
<li><p>core: osd/PeeringState.cc: don’t let num_objects become negative (<a class="reference external" href="https://github.com/ceph/ceph/pull/33331">pr#33331</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState.cc: skip peer_purged when discovering all missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/33329">pr#33329</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState.h: ignore MLogRec in Peering/GetInfo (<a class="reference external" href="https://github.com/ceph/ceph/pull/33594">pr#33594</a>, Neha Ojha)</p></li>
<li><p>core: osd/PeeringState: do not exclude up from acting_recovery_backfill (<a class="reference external" href="https://github.com/ceph/ceph/pull/33324">pr#33324</a>, Nathan Cutler, xie xingguo)</p></li>
<li><p>core: osd: Allow 64-char hostname to be added as the “host” in CRUSH (<a class="reference external" href="https://github.com/ceph/ceph/pull/33145">pr#33145</a>, Michal Skalski)</p></li>
<li><p>core: osd: Diagnostic logging for upmap cleaning (<a class="reference external" href="https://github.com/ceph/ceph/pull/32717">pr#32717</a>, David Zafman)</p></li>
<li><p>core: osd: backfill_toofull seen on cluster where the most full OSD is at 1% (<a class="reference external" href="https://github.com/ceph/ceph/pull/32361">pr#32361</a>, David Zafman)</p></li>
<li><p>core: osd: set collection pool opts on collection create, pg load (<a class="reference external" href="https://github.com/ceph/ceph/pull/32125">pr#32125</a>, Sage Weil)</p></li>
<li><p>core: selinux: Allow ceph to read udev db (<a class="reference external" href="https://github.com/ceph/ceph/pull/32258">pr#32258</a>, Boris Ranto)</p></li>
<li><p>core: selinux: Allow ceph-mgr access to httpd dir (<a class="reference external" href="https://github.com/ceph/ceph/pull/34458">pr#34458</a>, Brad Hubbard)</p></li>
<li><p>doc: remove invalid option mon_pg_warn_max_per_osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/31875">pr#31875</a>, zhang daolong)</p></li>
<li><p>doc: doc/_templates/page.html: redirect to etherpad (<a class="reference external" href="https://github.com/ceph/ceph/pull/32249">pr#32249</a>, Neha Ojha)</p></li>
<li><p>doc: doc/cephfs/client-auth: description and example are inconsistent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32782">pr#32782</a>, Ilya Dryomov)</p></li>
<li><p>doc: wrong datatype describing crush_rule (<a class="reference external" href="https://github.com/ceph/ceph/pull/32255">pr#32255</a>, Kefu Chai)</p></li>
<li><p>mgr,pybind: mgr/prometheus: report per-pool pg states (<a class="reference external" href="https://github.com/ceph/ceph/pull/33158">pr#33158</a>, Aleksei Zakharov)</p></li>
<li><p>mgr,pybind: mgr/telemetry: check get_metadata return val (<a class="reference external" href="https://github.com/ceph/ceph/pull/33096">pr#33096</a>, Yaarit Hatuka)</p></li>
<li><p>mount.ceph: give a hint message when no mds is up or cluster is laggy (<a class="reference external" href="https://github.com/ceph/ceph/pull/32911">pr#32911</a>, Xiubo Li)</p></li>
<li><p>pybind: pybind/mgr: Cancel output color control (<a class="reference external" href="https://github.com/ceph/ceph/pull/31805">pr#31805</a>, Zheng Yin)</p></li>
<li><p>qa: get rid of iterkeys for py3 compatibility (<a class="reference external" href="https://github.com/ceph/ceph/pull/33999">pr#33999</a>, Kyr Shatskyy)</p></li>
<li><p>rbd:  creating thick-provision image progress percent info exceeds 100% (<a class="reference external" href="https://github.com/ceph/ceph/pull/33318">pr#33318</a>, Xiangdong Mu)</p></li>
<li><p>rbd: librbd: diff iterate with fast-diff now correctly includes parent (<a class="reference external" href="https://github.com/ceph/ceph/pull/32470">pr#32470</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: don’t call refresh from mirror::GetInfoRequest state machine (<a class="reference external" href="https://github.com/ceph/ceph/pull/32952">pr#32952</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: fix rbd_open_by_id, rbd_open_by_id_read_only (<a class="reference external" href="https://github.com/ceph/ceph/pull/33315">pr#33315</a>, yangjun)</p></li>
<li><p>rbd: nautilus: rbd-mirror: fix ‘rbd mirror status’ asok command output (<a class="reference external" href="https://github.com/ceph/ceph/pull/32714">pr#32714</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: clone v2 mirroring improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/31520">pr#31520</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: improve detection of blacklisted state (<a class="reference external" href="https://github.com/ceph/ceph/pull/33598">pr#33598</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-mirror: make logrotate work (<a class="reference external" href="https://github.com/ceph/ceph/pull/32598">pr#32598</a>, Mykola Golub)</p></li>
<li><p>rgw: add bucket permission verify when copy obj (<a class="reference external" href="https://github.com/ceph/ceph/pull/31377">pr#31377</a>, NancySu05)</p></li>
<li><p>rgw: add list user admin OP API (<a class="reference external" href="https://github.com/ceph/ceph/pull/31754">pr#31754</a>, Oshyn Song)</p></li>
<li><p>rgw: add missing admin property when sync user info (<a class="reference external" href="https://github.com/ceph/ceph/pull/30804">pr#30804</a>, zhang Shaowen)</p></li>
<li><p>rgw: add num_shards to radosgw-admin bucket stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/31183">pr#31183</a>, Paul Emmerich)</p></li>
<li><p>rgw: adding mfa code validation when bucket versioning status is changed (<a class="reference external" href="https://github.com/ceph/ceph/pull/33303">pr#33303</a>, Pritha Srivastava)</p></li>
<li><p>rgw: allow reshard log entries for non-existent buckets to be cancelled (<a class="reference external" href="https://github.com/ceph/ceph/pull/33302">pr#33302</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: auto-clean reshard queue entries for non-existent buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/33300">pr#33300</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: change the “rgw admin status” ‘num_shards’ output to signed int (<a class="reference external" href="http://tracker.ceph.com/issues/37645">issue#37645</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33305">pr#33305</a>, Mark Kogan)</p></li>
<li><p>rgw: crypt: permit RGW-AUTO/default with SSE-S3 headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/31861">pr#31861</a>, Matt Benjamin)</p></li>
<li><p>rgw: find oldest period and update RGWMetadataLogHistory() (<a class="reference external" href="https://github.com/ceph/ceph/pull/33309">pr#33309</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: fix a bug that bucket instance obj can’t be removed after resharding completed (<a class="reference external" href="https://github.com/ceph/ceph/pull/33306">pr#33306</a>, zhang Shaowen)</p></li>
<li><p>rgw: fix bad user stats on versioned bucket after reshard (<a class="reference external" href="https://github.com/ceph/ceph/pull/33304">pr#33304</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix memory growth while deleting objects with (<a class="reference external" href="https://github.com/ceph/ceph/pull/31378">pr#31378</a>, Mark Kogan)</p></li>
<li><p>rgw: get barbican secret key request maybe return error code (<a class="reference external" href="https://github.com/ceph/ceph/pull/33966">pr#33966</a>, Richard Bai(白学余))</p></li>
<li><p>rgw: make max_connections configurable in beast (<a class="reference external" href="https://github.com/ceph/ceph/pull/33341">pr#33341</a>, Tiago Pasqualini)</p></li>
<li><p>rgw: making implicit_tenants backwards compatible (<a class="reference external" href="http://tracker.ceph.com/issues/24348">issue#24348</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/33748">pr#33748</a>, Marcus Watts)</p></li>
<li><p>rgw: maybe coredump when reload operator happened (<a class="reference external" href="https://github.com/ceph/ceph/pull/33313">pr#33313</a>, Richard Bai(白学余))</p></li>
<li><p>rgw: move forward marker even in case of many rgw.none indexes (<a class="reference external" href="https://github.com/ceph/ceph/pull/33311">pr#33311</a>, Ilsoo Byun)</p></li>
<li><p>rgw: prevent bucket reshard scheduling if bucket is resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/31299">pr#31299</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: update the hash source for multipart entries during resharding (<a class="reference external" href="https://github.com/ceph/ceph/pull/33312">pr#33312</a>, dongdong tao)</p></li>
</ul>
</section>
</section>
<section id="v13-2-8-mimic">
<h2>v13.2.8 Mimic<a class="headerlink" href="#v13-2-8-mimic" title="Permalink to this heading"></a></h2>
<p>This is the eighth release in the Ceph Mimic stable release series. Its sole
purpose is to fix a regression that found its way into the previous release.</p>
<section id="id2">
<h3>Notable Changes<a class="headerlink" href="#id2" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Due to a missed backport, clusters in the process of being upgraded from
13.2.6 to 13.2.7 might suffer an OSD crash in build_incremental_map_msg.
This regression was reported in <a class="reference external" href="https://tracker.ceph.com/issues/43106">https://tracker.ceph.com/issues/43106</a>
and is fixed in 13.2.8 (this release). Users of 13.2.6 can upgrade to 13.2.8
directly - i.e., skip 13.2.7 - to avoid this.</p></li>
</ul>
</section>
<section id="id3">
<h3>Changelog<a class="headerlink" href="#id3" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>osd: fix sending incremental map messages (more) (<a class="reference external" href="https://tracker.ceph.com/issues/43106">issue#43106</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/32000">pr#32000</a>, Sage Weil)</p></li>
<li><p>tests: added missing point release versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/32087">pr#32087</a>, Yuri Weinstein)</p></li>
<li><p>tests: rgw: add missing force-branch: ceph-mimic for swift tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/32033">pr#32033</a>, Casey Bodley)</p></li>
</ul>
</section>
</section>
<section id="v13-2-7-mimic">
<h2>v13.2.7 Mimic<a class="headerlink" href="#v13-2-7-mimic" title="Permalink to this heading"></a></h2>
<p>This is the seventh bugfix release of the Mimic v13.2.x long-term stable release
series. All Mimic users are advised to upgrade.</p>
<section id="id4">
<h3>Notable Changes<a class="headerlink" href="#id4" title="Permalink to this heading"></a></h3>
<p>MDS:</p>
<ul class="simple">
<li><p>Cache trimming is now throttled. Dropping the MDS cache via the “ceph tell
mds.&lt;foo&gt; cache drop” command or large reductions in the cache size will no
longer cause service unavailability.</p></li>
<li><p>Behavior with recalling caps has been significantly improved to not attempt
recalling too many caps at once, leading to instability. MDS with a large
cache (64GB+) should be more stable.</p></li>
<li><p>MDS now provides a config option “mds_max_caps_per_client” (default: 1M) to
limit the number of caps a client session may hold. Long running client
sessions with a large number of caps have been a source of instability in the
MDS when all of these caps need to be processed during certain session
events. It is recommended to not unnecessarily increase this value.</p></li>
<li><p>The “mds_recall_state_timeout” config parameter has been removed. Late client
recall warnings are now generated based on the number of caps the MDS has
recalled which have not been released. The new config parameters
“mds_recall_warning_threshold” (default: 32K) and “mds_recall_warning_decay_rate”
(default: 60s) set the threshold for this warning.</p></li>
<li><p>The “cache drop” admin socket command has been removed. The “ceph tell mds.X
cache drop” remains.</p></li>
</ul>
<p>OSD:</p>
<ul class="simple">
<li><p>A health warning is now generated if the average osd heartbeat ping time exceeds
a configurable threshold for any of the intervals computed. The OSD computes
1 minute, 5 minute and 15 minute intervals with average, minimum and maximum
values.  New configuration option “mon_warn_on_slow_ping_ratio” specifies
a percentage of “osd_heartbeat_grace” to determine the threshold.  A value of
zero disables the warning. A new configuration option “mon_warn_on_slow_ping_time”,
specified in milliseconds, overrides the computed value, causing a warning
when OSD heartbeat pings take longer than the specified amount.  A new admin
command “ceph daemon mgr.# dump_osd_network [threshold]” lists all connections
with a ping time longer than the specified threshold or value determined by
the config options, for the average for any of the 3 intervals.  A new admin
command “ceph daemon osd.# dump_osd_network [threshold]” does the same but only
including heartbeats initiated by the specified OSD.</p></li>
<li><p>The default value of the “osd_deep_scrub_large_omap_object_key_threshold”
parameter has been lowered to detect an object with large number of omap keys
more easily.</p></li>
</ul>
<p>RGW:</p>
<ul class="simple">
<li><p>radosgw-admin introduces two subcommands that allow the managing of expire-stale
objects that might be left behind after a bucket reshard in earlier versions
of RGW. One subcommand lists such objects and the other deletes them. Read the
troubleshooting section of the dynamic resharding docs for details.</p></li>
</ul>
</section>
<section id="id5">
<h3>Changelog<a class="headerlink" href="#id5" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>bluestore: 50-100% iops lost due to bluefs_preextend_wal_files = false (<a class="reference external" href="http://tracker.ceph.com/issues/40280">issue#40280</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28574">pr#28574</a>, Vitaliy Filippov)</p></li>
<li><p>bluestore: Change default for bluestore_fsck_on_mount_deep as false (<a class="reference external" href="https://github.com/ceph/ceph/pull/29699">pr#29699</a>, Neha Ojha)</p></li>
<li><p>bluestore: _txc_add_transaction error (39) Directory not empty not handled on operation 21 (op 1, counting from 0) (<a class="reference external" href="http://tracker.ceph.com/issues/39692">issue#39692</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29217">pr#29217</a>, Sage Weil)</p></li>
<li><p>bluestore: apply shared_alloc_size to shared device with log level change (<a class="reference external" href="https://github.com/ceph/ceph/pull/30219">pr#30219</a>, Vikhyat Umrao, Josh Durgin, Sage Weil, Igor Fedotov)</p></li>
<li><p>bluestore: avoid length overflow in extents returned by Stupid Allocator (<a class="reference external" href="http://tracker.ceph.com/issues/40758">issue#40758</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40703">issue#40703</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29024">pr#29024</a>, Igor Fedotov)</p></li>
<li><p>bluestore: common/options: Set concurrent bluestore rocksdb compactions to 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30150">pr#30150</a>, Mark Nelson)</p></li>
<li><p>bluestore: default to bitmap allocator for bluestore/bluefs (<a class="reference external" href="https://github.com/ceph/ceph/pull/28970">pr#28970</a>, Igor Fedotov)</p></li>
<li><p>bluestore: dump before “no-spanning blob id” abort (<a class="reference external" href="https://github.com/ceph/ceph/pull/28029">pr#28029</a>, Igor Fedotov)</p></li>
<li><p>bluestore: fix &gt;2GB bluefs writes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28967">pr#28967</a>, Sage Weil, kungf)</p></li>
<li><p>bluestore: fix duplicate allocations in bmap allocator (<a class="reference external" href="http://tracker.ceph.com/issues/40080">issue#40080</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28645">pr#28645</a>, Igor Fedotov)</p></li>
<li><p>bluestore: load OSD all compression settings unconditionally (<a class="reference external" href="http://tracker.ceph.com/issues/40480">issue#40480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28894">pr#28894</a>, Igor Fedotov)</p></li>
<li><p>build/ops: Cython 0.29 removed support for subinterpreters: raises ImportError: Interpreter change detected (<a class="reference external" href="http://tracker.ceph.com/issues/39593">issue#39593</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39592">issue#39592</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27971">pr#27971</a>, Kefu Chai, Tim Serong)</p></li>
<li><p>build/ops: admin/build-doc: use python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30663">pr#30663</a>, Kefu Chai)</p></li>
<li><p>build/ops: admin/build-doc: use python3 (follow-on fix) (<a class="reference external" href="https://github.com/ceph/ceph/pull/30687">pr#30687</a>, Nathan Cutler)</p></li>
<li><p>build/ops: backport miscellaneous install-deps.sh and ceph.spec.in fixes from master (<a class="reference external" href="http://tracker.ceph.com/issues/37707">issue#37707</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30718">pr#30718</a>, Jeff Layton, Kefu Chai, Nathan Cutler, Brad Hubbard, Changcheng Liu, Sebastian Wagner, Yunchuan Wen, Tomasz Setkowski, Zack Cerza)</p></li>
<li><p>build/ops: ceph.spec.in: reserve 2500MB per build job (<a class="reference external" href="https://github.com/ceph/ceph/pull/30355">pr#30355</a>, Dan van der Ster)</p></li>
<li><p>build/ops: cmake,run-make-check.sh: disable SPDK by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/30183">pr#30183</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake: detect armv8 crc and crypto feature using CHECK_C_COMPILER_FLAG (<a class="reference external" href="http://tracker.ceph.com/issues/17516">issue#17516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30713">pr#30713</a>, Kefu Chai)</p></li>
<li><p>build/ops: do_cmake.sh: source not found (<a class="reference external" href="http://tracker.ceph.com/issues/39981">issue#39981</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40005">issue#40005</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28217">pr#28217</a>, Nathan Cutler)</p></li>
<li><p>build/ops: fix build fail related to PYTHON_EXECUTABLE variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/30260">pr#30260</a>, Ilsoo Byun)</p></li>
<li><p>build/ops: install-deps.sh: Remove CR repo (<a class="reference external" href="http://tracker.ceph.com/issues/13997">issue#13997</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30128">pr#30128</a>, Alfredo Deza, Brad Hubbard)</p></li>
<li><p>build/ops: install-deps.sh: install <cite>python*-devel</cite> for python*rpm-macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/30244">pr#30244</a>, Kefu Chai)</p></li>
<li><p>build/ops: make “patch” build dependency explicit (<a class="reference external" href="http://tracker.ceph.com/issues/40269">issue#40269</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40175">issue#40175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29150">pr#29150</a>, Nathan Cutler)</p></li>
<li><p>build/ops: python3-cephfs should provide python36-cephfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30982">pr#30982</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: always build ceph-test package (<a class="reference external" href="https://github.com/ceph/ceph/pull/30188">pr#30188</a>, Nathan Cutler)</p></li>
<li><p>ceph-volume: PVolumes.filter shouldn’t purge itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/30806">pr#30806</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: VolumeGroups.filter shouldn’t purge itself (<a class="reference external" href="https://github.com/ceph/ceph/pull/30808">pr#30808</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: add Ceph’s device id to inventory (<a class="reference external" href="https://github.com/ceph/ceph/pull/31211">pr#31211</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume: api/lvm: check if list of LVs is empty (<a class="reference external" href="https://github.com/ceph/ceph/pull/31229">pr#31229</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: assume msgrV1 for all branches containing mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/31615">pr#31615</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: batch functional idempotency test fails since message is now on stderr (<a class="reference external" href="https://github.com/ceph/ceph/pull/29688">pr#29688</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: broken assertion errors after pytest changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/28948">pr#28948</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: do not fail when trying to remove crypt mapper (<a class="reference external" href="https://github.com/ceph/ceph/pull/30555">pr#30555</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: does not recognize wal/db partitions created by ceph-disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/29463">pr#29463</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: ensure device lists are disjoint (<a class="reference external" href="https://github.com/ceph/ceph/pull/30334">pr#30334</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: extend batch (<a class="reference external" href="http://tracker.ceph.com/issues/40919">issue#40919</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29243">pr#29243</a>, Andrew Schoen, Jan Fajerski, Sébastien Han, Volker Theile)</p></li>
<li><p>ceph-volume: fix stderr failure to decode/encode when redirected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30301">pr#30301</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: fix warnings raised by pytest (<a class="reference external" href="https://github.com/ceph/ceph/pull/30678">pr#30678</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: implement __format__ in Size to format sizes in py3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30333">pr#30333</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: look for rotational data in lsblk (<a class="reference external" href="https://github.com/ceph/ceph/pull/26991">pr#26991</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: lvm.activate: Return an error if WAL/DB devices absent (<a class="reference external" href="https://github.com/ceph/ceph/pull/29039">pr#29039</a>, David Casier)</p></li>
<li><p>ceph-volume: lvm.zap fix cleanup for db partitions (<a class="reference external" href="http://tracker.ceph.com/issues/40664">issue#40664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30303">pr#30303</a>, Dominik Csapak)</p></li>
<li><p>ceph-volume: minor optimizations related to class Volumes’s use (<a class="reference external" href="https://github.com/ceph/ceph/pull/30096">pr#30096</a>, Rishabh Dave)</p></li>
<li><p>ceph-volume: miscellaneous backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/31227">pr#31227</a>, Mohamad Gebai, Andrew Schoen)</p></li>
<li><p>ceph-volume: missing string substitution when reporting mounts (<a class="reference external" href="http://tracker.ceph.com/issues/40977">issue#40977</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29350">pr#29350</a>, Shyukri Shyukriev)</p></li>
<li><p>ceph-volume: more mimic backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/29631">pr#29631</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume: more missing mimic backports (<a class="reference external" href="https://github.com/ceph/ceph/pull/31362">pr#31362</a>, Mohamad Gebai, Kefu Chai)</p></li>
<li><p>ceph-volume: pre-install python-apt and its variants before test runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/30295">pr#30295</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: prints errors to stdout with --format json (<a class="reference external" href="http://tracker.ceph.com/issues/38548">issue#38548</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29507">pr#29507</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: prints log messages to stdout (<a class="reference external" href="https://github.com/ceph/ceph/pull/29602">pr#29602</a>, Jan Fajerski, Alfredo Deza, Kefu Chai)</p></li>
<li><p>ceph-volume: replace testinfra command with py.test (<a class="reference external" href="https://github.com/ceph/ceph/pull/28930">pr#28930</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: simple functional tests drop test for lvm zap (<a class="reference external" href="https://github.com/ceph/ceph/pull/29661">pr#29661</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: simple: when ‘type’ file is not present activate fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/29417">pr#29417</a>, Jan Fajerski, Alfredo Deza)</p></li>
<li><p>ceph-volume: tests add a sleep in tox for slow OSDs after booting (<a class="reference external" href="https://github.com/ceph/ceph/pull/28947">pr#28947</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: tests set the noninteractive flag for Debian (<a class="reference external" href="https://github.com/ceph/ceph/pull/29900">pr#29900</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: update testing playbook ‘deploy.yml’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/29074">pr#29074</a>, Andrew Schoen, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: use the OSD identifier when reporting success (<a class="reference external" href="https://github.com/ceph/ceph/pull/29770">pr#29770</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: zap always skips block.db, leaves them around (<a class="reference external" href="http://tracker.ceph.com/issues/40664">issue#40664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30306">pr#30306</a>, Alfredo Deza)</p></li>
<li><p>ceph_detect_init: Add support for ALT Linux (<a class="reference external" href="https://github.com/ceph/ceph/pull/27028">pr#27028</a>, Andrey Bychkov)</p></li>
<li><p>cephfs: MDSTableServer.cc: 83: FAILED assert(version == tid) (<a class="reference external" href="http://tracker.ceph.com/issues/39212">issue#39212</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38835">issue#38835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29222">pr#29222</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: avoid map been inserted by mistake (<a class="reference external" href="https://github.com/ceph/ceph/pull/29833">pr#29833</a>, XiaoGuoDong2019)</p></li>
<li><p>cephfs: ceph-fuse: client hang because its bad session PipeConnection to mds (<a class="reference external" href="http://tracker.ceph.com/issues/39305">issue#39305</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39685">issue#39685</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29200">pr#29200</a>, Guan yunfei)</p></li>
<li><p>cephfs: client: EINVAL may be returned when offset is 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30932">pr#30932</a>, wenpengLi)</p></li>
<li><p>cephfs: client: _readdir_cache_cb() may use the readdir_cache already clear (<a class="reference external" href="http://tracker.ceph.com/issues/41148">issue#41148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30933">pr#30933</a>, huanwen ren)</p></li>
<li><p>cephfs: client: add procession of SEEK_HOLE and SEEK_DATA in lseek (<a class="reference external" href="https://github.com/ceph/ceph/pull/30918">pr#30918</a>, Shen Hang)</p></li>
<li><p>cephfs: client: bump ll_ref from int32 to uint64_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/29187">pr#29187</a>, Xiaoxi CHEN)</p></li>
<li><p>cephfs: client: ceph.dir.rctime xattr value incorrectly prefixes 09 to the nanoseconds component (<a class="reference external" href="http://tracker.ceph.com/issues/40168">issue#40168</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28501">pr#28501</a>, David Disseldorp)</p></li>
<li><p>cephfs: client: fix bad error handling in _lookup_parent (<a class="reference external" href="http://tracker.ceph.com/issues/40085">issue#40085</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29609">pr#29609</a>, Jeff Layton)</p></li>
<li><p>cephfs: client: nfs-ganesha with cephfs client, removing dir reports not empty (<a class="reference external" href="http://tracker.ceph.com/issues/40746">issue#40746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30443">pr#30443</a>, Peng Xie)</p></li>
<li><p>cephfs: client: return -EIO when sync file which unsafe reqs have been dropped (<a class="reference external" href="http://tracker.ceph.com/issues/40877">issue#40877</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30241">pr#30241</a>, simon gao)</p></li>
<li><p>cephfs: client: set snapdir’s link count to 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30108">pr#30108</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: client: support the fallocate() when fuse version &gt;= 2.9 (<a class="reference external" href="http://tracker.ceph.com/issues/40615">issue#40615</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30228">pr#30228</a>, huanwen ren)</p></li>
<li><p>cephfs: client: unlink dentry for inode with llref=0 (<a class="reference external" href="http://tracker.ceph.com/issues/40960">issue#40960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29479">pr#29479</a>, Xiaoxi CHEN)</p></li>
<li><p>cephfs: fix a memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/29915">pr#29915</a>, XiaoGuoDong2019)</p></li>
<li><p>cephfs: getattr on snap inode stuck (<a class="reference external" href="http://tracker.ceph.com/issues/40437">issue#40437</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29230">pr#29230</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: kcephfs TestClientLimits.test_client_pin fails with client caps fell below min (<a class="reference external" href="http://tracker.ceph.com/issues/38270">issue#38270</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38687">issue#38687</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29211">pr#29211</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: Fix duplicate client entries in eviction list (<a class="reference external" href="https://github.com/ceph/ceph/pull/30950">pr#30950</a>, Sidharth Anupkrishnan)</p></li>
<li><p>cephfs: mds: avoid sending too many osd requests at once after mds restarts (<a class="reference external" href="http://tracker.ceph.com/issues/40042">issue#40042</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40028">issue#40028</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28650">pr#28650</a>, simon gao)</p></li>
<li><p>cephfs: mds: behind on trimming and [dentry] was purgeable but no longer is! (<a class="reference external" href="http://tracker.ceph.com/issues/39223">issue#39223</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38679">issue#38679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29224">pr#29224</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: cannot switch mds state from standby-replay to active (<a class="reference external" href="http://tracker.ceph.com/issues/40213">issue#40213</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29232">pr#29232</a>, “Yan, Zheng”, simon gao)</p></li>
<li><p>cephfs: mds: change how mds revoke stale caps (<a class="reference external" href="http://tracker.ceph.com/issues/38043">issue#38043</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17854">issue#17854</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28585">pr#28585</a>, “Yan, Zheng”, Rishabh Dave)</p></li>
<li><p>cephfs: mds: check dir fragment to split dir if mkdir makes it oversized (<a class="reference external" href="http://tracker.ceph.com/issues/39689">issue#39689</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28381">pr#28381</a>, Erqi Chen)</p></li>
<li><p>cephfs: mds: cleanup unneeded client_snap_caps when splitting snap inode (<a class="reference external" href="http://tracker.ceph.com/issues/39987">issue#39987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30234">pr#30234</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: delay exporting directory whose pin value exceeds max rank id (<a class="reference external" href="http://tracker.ceph.com/issues/40603">issue#40603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29940">pr#29940</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: destroy reconnect msg when it is from non-existent session to avoid memory leak (<a class="reference external" href="http://tracker.ceph.com/issues/40588">issue#40588</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28796">pr#28796</a>, Shen Hang)</p></li>
<li><p>cephfs: mds: evict an unresponsive client only when another client wants its caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/30239">pr#30239</a>, Rishabh Dave)</p></li>
<li><p>cephfs: mds: fix SnapRealm::resolve_snapname for long name (<a class="reference external" href="http://tracker.ceph.com/issues/39472">issue#39472</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28186">pr#28186</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: fix corner case of replaying open sessions (<a class="reference external" href="https://github.com/ceph/ceph/pull/28579">pr#28579</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: high debug logging with many subtrees is slow (<a class="reference external" href="http://tracker.ceph.com/issues/38875">issue#38875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29219">pr#29219</a>, Rishabh Dave)</p></li>
<li><p>cephfs: mds: make MDSIOContextBase delete itself when shutting down (<a class="reference external" href="https://github.com/ceph/ceph/pull/30417">pr#30417</a>, Xuehan Xu)</p></li>
<li><p>cephfs: mds: mds_cap_revoke_eviction_timeout is not used to initialize Server::cap_revoke_eviction_timeout (<a class="reference external" href="http://tracker.ceph.com/issues/38844">issue#38844</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39210">issue#39210</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29220">pr#29220</a>, simon gao)</p></li>
<li><p>cephfs: mds: output lock state in format dump (<a class="reference external" href="http://tracker.ceph.com/issues/39669">issue#39669</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39645">issue#39645</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28274">pr#28274</a>, Zhi Zhang)</p></li>
<li><p>cephfs: mds: remove cache drop admin socket command (<a class="reference external" href="http://tracker.ceph.com/issues/38020">issue#38020</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38099">issue#38099</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29210">pr#29210</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: reset heartbeat during long-running loops in recovery (<a class="reference external" href="http://tracker.ceph.com/issues/40222">issue#40222</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28918">pr#28918</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: stopping MDS with a large cache (40+GB) causes it to miss heartbeats (<a class="reference external" href="http://tracker.ceph.com/issues/38022">issue#38022</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38129">issue#38129</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37723">issue#37723</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38131">issue#38131</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28452">pr#28452</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mds: there is an assertion when calling Beacon::shutdown() (<a class="reference external" href="http://tracker.ceph.com/issues/39215">issue#39215</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38822">issue#38822</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29223">pr#29223</a>, huanwen ren)</p></li>
<li><p>cephfs: mount.ceph.c: do not pass nofail to the kernel (<a class="reference external" href="http://tracker.ceph.com/issues/39233">issue#39233</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28090">pr#28090</a>, Kenneth Waegeman)</p></li>
<li><p>cephfs: mount.ceph: properly handle -o strictatime (<a class="reference external" href="https://github.com/ceph/ceph/pull/30240">pr#30240</a>, Jeff Layton)</p></li>
<li><p>cephfs: mount: key parsing fail when doing a remount (<a class="reference external" href="http://tracker.ceph.com/issues/40165">issue#40165</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29225">pr#29225</a>, Luis Henriques)</p></li>
<li><p>cephfs: pybind: added lseek() (<a class="reference external" href="http://tracker.ceph.com/issues/39679">issue#39679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28337">pr#28337</a>, Xiaowei Chu)</p></li>
<li><p>cephfs: test_volume_client: fix test_put_object_versioned() (<a class="reference external" href="http://tracker.ceph.com/issues/39405">issue#39405</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39510">issue#39510</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30236">pr#30236</a>, Rishabh Dave)</p></li>
<li><p>common/ceph_context: avoid unnecessary wait during service thread shutdown (<a class="reference external" href="https://github.com/ceph/ceph/pull/31096">pr#31096</a>, Jason Dillaman)</p></li>
<li><p>common/options.cc: Lower the default value of osd_deep_scrub_large_omap_object_key_threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/29174">pr#29174</a>, Neha Ojha)</p></li>
<li><p>common/util: handle long lines in /proc/cpuinfo (<a class="reference external" href="http://tracker.ceph.com/issues/39475">issue#39475</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38296">issue#38296</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28206">pr#28206</a>, Sage Weil)</p></li>
<li><p>common: Keyrings created by ceph auth get are not suitable for ceph auth import (<a class="reference external" href="http://tracker.ceph.com/issues/22227">issue#22227</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40547">issue#40547</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28741">pr#28741</a>, Kefu Chai)</p></li>
<li><p>common: data race in OutputDataSocket (<a class="reference external" href="http://tracker.ceph.com/issues/40268">issue#40268</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40188">issue#40188</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29201">pr#29201</a>, Casey Bodley)</p></li>
<li><p>common: parse ISO 8601 datetime format (<a class="reference external" href="http://tracker.ceph.com/issues/40088">issue#40088</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28326">pr#28326</a>, Sage Weil)</p></li>
<li><p>core: .mgrstat failed to decode mgrstat state; luminous dev version? (<a class="reference external" href="http://tracker.ceph.com/issues/38852">issue#38852</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38839">issue#38839</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29249">pr#29249</a>, Sage Weil)</p></li>
<li><p>core: Better default value for osd_snap_trim_sleep (<a class="reference external" href="https://github.com/ceph/ceph/pull/29732">pr#29732</a>, Neha Ojha)</p></li>
<li><p>core: Health warnings on long network ping times (<a class="reference external" href="http://tracker.ceph.com/issues/40640">issue#40640</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40586">issue#40586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30225">pr#30225</a>, xie xingguo, David Zafman)</p></li>
<li><p>core: ceph daemon mon.a config set mon_health_to_clog false cause leader mon assert (<a class="reference external" href="http://tracker.ceph.com/issues/39625">issue#39625</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29741">pr#29741</a>, huangjun)</p></li>
<li><p>core: crc cache should be invalidated when posting preallocated rx buffers (<a class="reference external" href="http://tracker.ceph.com/issues/38437">issue#38437</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29247">pr#29247</a>, Ilya Dryomov)</p></li>
<li><p>core: lazy omap stat collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/29189">pr#29189</a>, Brad Hubbard)</p></li>
<li><p>core: mon, osd: parallel clean_pg_upmaps (<a class="reference external" href="http://tracker.ceph.com/issues/40104">issue#40104</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40230">issue#40230</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28619">pr#28619</a>, xie xingguo)</p></li>
<li><p>core: mon,osd: limit MOSDMap messages by size as well as map count (<a class="reference external" href="http://tracker.ceph.com/issues/38277">issue#38277</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38040">issue#38040</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29242">pr#29242</a>, Sage Weil)</p></li>
<li><p>core: mon/AuthMonitor: fix initial creation of rotating keys (<a class="reference external" href="http://tracker.ceph.com/issues/40634">issue#40634</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30181">pr#30181</a>, Sage Weil)</p></li>
<li><p>core: mon/MDSMonitor: use stringstream instead of dout for mds repaired (<a class="reference external" href="http://tracker.ceph.com/issues/40472">issue#40472</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30235">pr#30235</a>, Zhi Zhang)</p></li>
<li><p>core: mon/MgrMonitor: fix null deref when invalid formatter is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/29593">pr#29593</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor.cc: better error message about min_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/29618">pr#29618</a>, Neha Ojha)</p></li>
<li><p>core: mon/OSDMonitor: trim not-longer-exist failure reporters (<a class="reference external" href="https://github.com/ceph/ceph/pull/30903">pr#30903</a>, NancySu05)</p></li>
<li><p>core: mon: C_AckMarkedDown has not handled the Callback Arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/30213">pr#30213</a>, NancySu05)</p></li>
<li><p>core: mon: ensure prepare_failure() marks no_reply on op (<a class="reference external" href="https://github.com/ceph/ceph/pull/30481">pr#30481</a>, Joao Eduardo Luis)</p></li>
<li><p>core: mon: paxos: introduce new reset_pending_committing_finishers for safety (<a class="reference external" href="http://tracker.ceph.com/issues/39744">issue#39744</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39484">issue#39484</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28540">pr#28540</a>, Greg Farnum)</p></li>
<li><p>core: mon: show pool id in pool ls command (<a class="reference external" href="http://tracker.ceph.com/issues/40287">issue#40287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30485">pr#30485</a>, Chang Liu)</p></li>
<li><p>core: osd beacon sometimes has empty pg list (<a class="reference external" href="http://tracker.ceph.com/issues/40464">issue#40464</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40377">issue#40377</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29253">pr#29253</a>, Sage Weil)</p></li>
<li><p>core: osd/OSD.cc: make osd bench description consistent with parameters (<a class="reference external" href="http://tracker.ceph.com/issues/39374">issue#39374</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39006">issue#39006</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28097">pr#28097</a>, Neha Ojha)</p></li>
<li><p>core: osd/OSDCap: Check for empty namespace (<a class="reference external" href="http://tracker.ceph.com/issues/40835">issue#40835</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30214">pr#30214</a>, Brad Hubbard)</p></li>
<li><p>core: osd/OSDMap: Replace get_out_osds with get_out_existing_osds (<a class="reference external" href="http://tracker.ceph.com/issues/39422">issue#39422</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39154">issue#39154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28142">pr#28142</a>, Brad Hubbard)</p></li>
<li><p>core: osd/OSDMap: do not trust partially simplified pg_upmap_item (<a class="reference external" href="https://github.com/ceph/ceph/pull/30898">pr#30898</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: Add PG to large omap log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/30924">pr#30924</a>, Brad Hubbard)</p></li>
<li><p>core: osd/PG: fix last_complete re-calculation on splitting (<a class="reference external" href="http://tracker.ceph.com/issues/39538">issue#39538</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26958">issue#26958</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28259">pr#28259</a>, xie xingguo)</p></li>
<li><p>core: osd/PeeringState: do not complain about past_intervals constrained by oldest epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/30222">pr#30222</a>, Sage Weil)</p></li>
<li><p>core: osd/PeeringState: recover_got - add special handler for empty log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30895">pr#30895</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: Avoid accessing destroyed references in finish_degr… (<a class="reference external" href="https://github.com/ceph/ceph/pull/30291">pr#30291</a>, Tao Ning)</p></li>
<li><p>core: osd/PrimaryLogPG: skip obcs that don’t exist during backfill scan_range (<a class="reference external" href="https://github.com/ceph/ceph/pull/31029">pr#31029</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: update oi.size on write op implicitly truncating ob… (<a class="reference external" href="https://github.com/ceph/ceph/pull/30275">pr#30275</a>, xie xingguo)</p></li>
<li><p>core: osd: Better error message when OSD count is less than osd_pool_default_size (<a class="reference external" href="http://tracker.ceph.com/issues/38617">issue#38617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30180">pr#30180</a>, Kefu Chai, Sage Weil, zjh)</p></li>
<li><p>core: osd: Don’t evict after a flush if intersecting scrub range (<a class="reference external" href="http://tracker.ceph.com/issues/38840">issue#38840</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39518">issue#39518</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28232">pr#28232</a>, David Zafman)</p></li>
<li><p>core: osd: Don’t include user changeable flag in snaptrim related assert (<a class="reference external" href="http://tracker.ceph.com/issues/38124">issue#38124</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39698">issue#39698</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28202">pr#28202</a>, David Zafman)</p></li>
<li><p>core: osd: Fix for compatibility of encode/decode of osd_stat_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/31275">pr#31275</a>, Kefu Chai, David Zafman)</p></li>
<li><p>core: osd: Include dups in copy_after() and copy_up_to() (<a class="reference external" href="http://tracker.ceph.com/issues/39304">issue#39304</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28089">pr#28089</a>, David Zafman)</p></li>
<li><p>core: osd: Output Base64 encoding of CRC header if binary data present (<a class="reference external" href="http://tracker.ceph.com/issues/39737">issue#39737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28503">pr#28503</a>, David Zafman)</p></li>
<li><p>core: osd: Remove unused osdmap flags full, nearfull from output (<a class="reference external" href="https://github.com/ceph/ceph/pull/30901">pr#30901</a>, David Zafman)</p></li>
<li><p>core: osd: clear PG_STATE_CLEAN when repair object (<a class="reference external" href="https://github.com/ceph/ceph/pull/30243">pr#30243</a>, Zengran Zhang)</p></li>
<li><p>core: osd: fix build_incremental_map_msg (<a class="reference external" href="http://tracker.ceph.com/issues/38282">issue#38282</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31236">pr#31236</a>, Sage Weil)</p></li>
<li><p>core: osd: make project_pg_history handle concurrent osdmap publish (<a class="reference external" href="http://tracker.ceph.com/issues/26970">issue#26970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29976">pr#29976</a>, Sage Weil)</p></li>
<li><p>core: osd: merge replica log on primary need according to replica log’s crt (<a class="reference external" href="https://github.com/ceph/ceph/pull/30916">pr#30916</a>, Zengran Zhang)</p></li>
<li><p>core: osd: pg stuck in backfill_wait with plenty of disk space (<a class="reference external" href="http://tracker.ceph.com/issues/38034">issue#38034</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28201">pr#28201</a>, xie xingguo, David Zafman)</p></li>
<li><p>core: osd: report omap/data/metadata usage (<a class="reference external" href="http://tracker.ceph.com/issues/40639">issue#40639</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28852">pr#28852</a>, Sage Weil)</p></li>
<li><p>core: osd: rollforward may need to mark pglog dirty (<a class="reference external" href="http://tracker.ceph.com/issues/40403">issue#40403</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31035">pr#31035</a>, Zengran Zhang)</p></li>
<li><p>core: osd: scrub error on big objects; make bluestore refuse to start on big objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/30784">pr#30784</a>, David Zafman, Sage Weil)</p></li>
<li><p>core: osd: take heartbeat_lock when calling heartbeat() (<a class="reference external" href="http://tracker.ceph.com/issues/39513">issue#39513</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39439">issue#39439</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28220">pr#28220</a>, Sage Weil)</p></li>
<li><p>core: osds allows to partially start more than N+2 (<a class="reference external" href="http://tracker.ceph.com/issues/38206">issue#38206</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38076">issue#38076</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29241">pr#29241</a>, Sage Weil)</p></li>
<li><p>core: should report EINVAL in ErasureCode::parse() if m&lt;=0 (<a class="reference external" href="http://tracker.ceph.com/issues/38682">issue#38682</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38751">issue#38751</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28995">pr#28995</a>, Sage Weil)</p></li>
<li><p>core: should set EPOLLET flag on del_event() (<a class="reference external" href="http://tracker.ceph.com/issues/38856">issue#38856</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29250">pr#29250</a>, Roman Penyaev)</p></li>
<li><p>doc/ceph-fuse: mention -k option in ceph-fuse man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/30936">pr#30936</a>, Rishabh Dave)</p></li>
<li><p>doc/rbd: s/guess/xml/ for codeblock lexer (<a class="reference external" href="https://github.com/ceph/ceph/pull/31090">pr#31090</a>, Kefu Chai)</p></li>
<li><p>doc/rgw: document use of ‘realm pull’ instead of ‘period pull’ (<a class="reference external" href="http://tracker.ceph.com/issues/39655">issue#39655</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30131">pr#30131</a>, Casey Bodley)</p></li>
<li><p>doc: Document behaviour of fsync-after-close (<a class="reference external" href="http://tracker.ceph.com/issues/24641">issue#24641</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29765">pr#29765</a>, Jos Collin, Jeff Layton)</p></li>
<li><p>doc: Object Gateway multisite document read-only argument error (<a class="reference external" href="http://tracker.ceph.com/issues/40497">issue#40497</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29289">pr#29289</a>, Chenjiong Deng)</p></li>
<li><p>doc: default values for mon_health_to_clog_* were flipped (<a class="reference external" href="https://github.com/ceph/ceph/pull/30227">pr#30227</a>, James McClune)</p></li>
<li><p>doc: describe metadata_heap cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/18174">issue#18174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30070">pr#30070</a>, Dan van der Ster)</p></li>
<li><p>doc: fix rgw_ldap_dnattr username token (<a class="reference external" href="https://github.com/ceph/ceph/pull/30099">pr#30099</a>, Thomas Kriechbaumer)</p></li>
<li><p>doc: rgw: CreateBucketConfiguration for s3 PUT Bucket request (<a class="reference external" href="http://tracker.ceph.com/issues/39602">issue#39602</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39597">issue#39597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29257">pr#29257</a>, Casey Bodley)</p></li>
<li><p>doc: update bluestore cache settings and clarify data fraction (<a class="reference external" href="http://tracker.ceph.com/issues/39522">issue#39522</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/31258">pr#31258</a>, Jan Fajerski)</p></li>
<li><p>doc: wrong value of usage log default in logging section (<a class="reference external" href="http://tracker.ceph.com/issues/37891">issue#37891</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37856">issue#37856</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29014">pr#29014</a>, Abhishek Lekshmanan)</p></li>
<li><p>filestore: assure sufficient leaves in pre-split (<a class="reference external" href="http://tracker.ceph.com/issues/39390">issue#39390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30182">pr#30182</a>, Jeegn Chen)</p></li>
<li><p>krbd: avoid udev netlink socket overrun and retry on transient errors from udev_enumerate_scan_devices() (<a class="reference external" href="https://github.com/ceph/ceph/pull/31322">pr#31322</a>, Ilya Dryomov, Adam C. Emerson)</p></li>
<li><p>krbd: fix rbd map hang due to udev return subsystem unordered (<a class="reference external" href="http://tracker.ceph.com/issues/39089">issue#39089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30176">pr#30176</a>, Zhi Zhang)</p></li>
<li><p>mgr/balancer: fix fudge (<a class="reference external" href="https://github.com/ceph/ceph/pull/28399">pr#28399</a>, xie xingguo)</p></li>
<li><p>mgr/balancer: python3 compatibility issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/31013">pr#31013</a>, Mykola Golub)</p></li>
<li><p>mgr/balancer: restrict automatic balancing to specific weekdays (<a class="reference external" href="https://github.com/ceph/ceph/pull/26499">pr#26499</a>, xie xingguo)</p></li>
<li><p>mgr/crash: fix python3 invalid syntax problems (<a class="reference external" href="https://github.com/ceph/ceph/pull/29029">pr#29029</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Fix run-frontend-e2e-tests.sh (<a class="reference external" href="http://tracker.ceph.com/issues/40707">issue#40707</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28954">pr#28954</a>, Kiefer Chang, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix various RGW issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/28210">pr#28210</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: RGW proxy can’t handle self-signed SSL certificates (<a class="reference external" href="https://github.com/ceph/ceph/pull/30543">pr#30543</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: cephfs multimds graphs stack together (<a class="reference external" href="http://tracker.ceph.com/issues/40660">issue#40660</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28911">pr#28911</a>, Kiefer Chang)</p></li>
<li><p>mgr/localpool: pg_num is an int arg to ‘osd pool create’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/30447">pr#30447</a>, Sage Weil)</p></li>
<li><p>mgr/prometheus: Cast collect_timeout (scrape_interval) to float (<a class="reference external" href="https://github.com/ceph/ceph/pull/31108">pr#31108</a>, Ben Meekhof)</p></li>
<li><p>mgr/prometheus: replace whitespaces in metrics’ names (<a class="reference external" href="http://tracker.ceph.com/issues/39458">issue#39458</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28165">pr#28165</a>, Alfonso Martínez)</p></li>
<li><p>mgr/telemetry: Ignore crashes in report when module not enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/30846">pr#30846</a>, Wido den Hollander)</p></li>
<li><p>mgr: DaemonServer::handle_conf_change - broken locking (<a class="reference external" href="http://tracker.ceph.com/issues/38899">issue#38899</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38963">issue#38963</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29197">pr#29197</a>, xie xingguo)</p></li>
<li><p>mgr: deadlock (<a class="reference external" href="http://tracker.ceph.com/issues/39040">issue#39040</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39426">issue#39426</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28161">pr#28161</a>, xie xingguo)</p></li>
<li><p>mgr: do not reset reported if a new metric is not collected (<a class="reference external" href="https://github.com/ceph/ceph/pull/30391">pr#30391</a>, Ilsoo Byun)</p></li>
<li><p>radosgw-admin: bucket sync status not ‘caught up’ during full sync (<a class="reference external" href="http://tracker.ceph.com/issues/40806">issue#40806</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30170">pr#30170</a>, Casey Bodley)</p></li>
<li><p>rbd-mirror: cannot restore deferred deletion mirrored images (<a class="reference external" href="https://github.com/ceph/ceph/pull/30828">pr#30828</a>, Jason Dillaman, Mykola Golub)</p></li>
<li><p>rbd-mirror: clear out bufferlist prior to listing mirror images (<a class="reference external" href="http://tracker.ceph.com/issues/39461">issue#39461</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39407">issue#39407</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28123">pr#28123</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: don’t overwrite status error returned by replay (<a class="reference external" href="https://github.com/ceph/ceph/pull/29872">pr#29872</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: handle duplicates in image sync throttler queue (<a class="reference external" href="http://tracker.ceph.com/issues/40519">issue#40519</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40593">issue#40593</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28815">pr#28815</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: ignore errors relating to parsing the cluster config file (<a class="reference external" href="https://github.com/ceph/ceph/pull/30117">pr#30117</a>, Jason Dillaman)</p></li>
<li><p>rbd/action: fix error getting positional argument (<a class="reference external" href="http://tracker.ceph.com/issues/40095">issue#40095</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29294">pr#29294</a>, songweibin)</p></li>
<li><p>rbd/tests: avoid hexdump skip and length options in krbd test (<a class="reference external" href="https://github.com/ceph/ceph/pull/30569">pr#30569</a>, Ilya Dryomov)</p></li>
<li><p>rbd: Reduce log level for cls/journal and cls/rbd expected errors (<a class="reference external" href="http://tracker.ceph.com/issues/40865">issue#40865</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29565">pr#29565</a>, Jason Dillaman)</p></li>
<li><p>rbd: filter out group/trash snapshots from snap_list (<a class="reference external" href="http://tracker.ceph.com/issues/38538">issue#38538</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39186">issue#39186</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28138">pr#28138</a>, songweibin, Jason Dillaman)</p></li>
<li><p>rbd: journal: properly advance read offset after skipping invalid range (<a class="reference external" href="https://github.com/ceph/ceph/pull/28814">pr#28814</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: add missing shutdown states to managed lock helper (<a class="reference external" href="http://tracker.ceph.com/issues/38387">issue#38387</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38509">issue#38509</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28151">pr#28151</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: async open/close should free ImageCtx before issuing callback (<a class="reference external" href="http://tracker.ceph.com/issues/39429">issue#39429</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39031">issue#39031</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28125">pr#28125</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: avoid dereferencing an empty container during deep-copy (<a class="reference external" href="http://tracker.ceph.com/issues/40368">issue#40368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30177">pr#30177</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: disable image mirroring when moving to trash (<a class="reference external" href="https://github.com/ceph/ceph/pull/28150">pr#28150</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: ensure compare-and-write doesn’t skip compare after copyup (<a class="reference external" href="http://tracker.ceph.com/issues/38383">issue#38383</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38441">issue#38441</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28133">pr#28133</a>, Ilya Dryomov)</p></li>
<li><p>rbd: librbd: properly handle potential object map failures (<a class="reference external" href="http://tracker.ceph.com/issues/39952">issue#39952</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36074">issue#36074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30796">pr#30796</a>, Jason Dillaman, Mykola Golub)</p></li>
<li><p>rbd: librbd: properly track in-flight flush requests (<a class="reference external" href="http://tracker.ceph.com/issues/40573">issue#40573</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28770">pr#28770</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd: race condition possible when validating RBD pool (<a class="reference external" href="http://tracker.ceph.com/issues/38500">issue#38500</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38563">issue#38563</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28139">pr#28139</a>, Jason Dillaman)</p></li>
<li><p>rbd: use the ordered throttle for the export action (<a class="reference external" href="http://tracker.ceph.com/issues/40435">issue#40435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30178">pr#30178</a>, Jason Dillaman)</p></li>
<li><p>restful: Query nodes_by_id for items (<a class="reference external" href="https://github.com/ceph/ceph/pull/31273">pr#31273</a>, Boris Ranto)</p></li>
<li><p>rgw admin: disable stale instance delete in a multiste env (<a class="reference external" href="https://github.com/ceph/ceph/pull/30340">pr#30340</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw/OutputDataSocket: append_output(buffer::list&amp;) says it will (but does not) discard output at data_max_backlog (<a class="reference external" href="http://tracker.ceph.com/issues/40178">issue#40178</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40351">issue#40351</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29279">pr#29279</a>, Matt Benjamin)</p></li>
<li><p>rgw/cls: keep issuing bilog trim ops after reset (<a class="reference external" href="http://tracker.ceph.com/issues/40187">issue#40187</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30074">pr#30074</a>, Casey Bodley)</p></li>
<li><p>rgw/multisite: Don’t allow certain radosgw-admin commands to run on non-master zone (<a class="reference external" href="http://tracker.ceph.com/issues/39548">issue#39548</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30133">pr#30133</a>, Shilpa Jagannath)</p></li>
<li><p>rgw/rgw_op: Remove get_val from hotpath via legacy options (<a class="reference external" href="https://github.com/ceph/ceph/pull/30141">pr#30141</a>, Mark Nelson)</p></li>
<li><p>rgw: Add support for --bypass-gc flag of radosgw-admin bucket rm command in RGW Multi-site (<a class="reference external" href="http://tracker.ceph.com/issues/39748">issue#39748</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24991">issue#24991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29262">pr#29262</a>, Casey Bodley)</p></li>
<li><p>rgw: Don’t crash on copy when metadata directive not supplied (<a class="reference external" href="http://tracker.ceph.com/issues/40416">issue#40416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29500">pr#29500</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Fix bucket versioning vs. swift metadata bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/30140">pr#30140</a>, Marcus Watts)</p></li>
<li><p>rgw: Fix rgw decompression log-print (<a class="reference external" href="https://github.com/ceph/ceph/pull/30156">pr#30156</a>, Han Fengzhe)</p></li>
<li><p>rgw: Multisite sync corruption for large multipart obj (<a class="reference external" href="http://tracker.ceph.com/issues/40144">issue#40144</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29273">pr#29273</a>, Casey Bodley, Tianshan Qu, Xiaoxi CHEN)</p></li>
<li><p>rgw: RGWCoroutine::call(nullptr) sets retcode=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/30159">pr#30159</a>, Casey Bodley)</p></li>
<li><p>rgw: Return tenant field in bucket_stats function (<a class="reference external" href="http://tracker.ceph.com/issues/40038">issue#40038</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28209">pr#28209</a>, Volker Theile)</p></li>
<li><p>rgw: S3 policy evaluated incorrectly (<a class="reference external" href="http://tracker.ceph.com/issues/38638">issue#38638</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39274">issue#39274</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29255">pr#29255</a>, Pritha Srivastava)</p></li>
<li><p>rgw: Save an unnecessary copy of RGWEnv (<a class="reference external" href="https://github.com/ceph/ceph/pull/29483">pr#29483</a>, Mark Kogan)</p></li>
<li><p>rgw: Swift interface: server side copy fails if object name contains ‘?’ (<a class="reference external" href="http://tracker.ceph.com/issues/27217">issue#27217</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40128">issue#40128</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29267">pr#29267</a>, Casey Bodley)</p></li>
<li><p>rgw: TempURL should not allow PUTs with the X-Object-Manifest (<a class="reference external" href="http://tracker.ceph.com/issues/40133">issue#40133</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20797">issue#20797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28711">pr#28711</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: abort multipart fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/29016">pr#29016</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: asio: check the remote endpoint before processing requests (<a class="reference external" href="https://github.com/ceph/ceph/pull/30977">pr#30977</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: conditionally allow builtin users with non-unique email addresses (<a class="reference external" href="http://tracker.ceph.com/issues/40089">issue#40089</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40507">issue#40507</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28716">pr#28716</a>, Matt Benjamin)</p></li>
<li><p>rgw: data/bilogs are trimmed when no peers are reading them (<a class="reference external" href="http://tracker.ceph.com/issues/39487">issue#39487</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30130">pr#30130</a>, Casey Bodley)</p></li>
<li><p>rgw: datalog/mdlog trim commands loop until done (<a class="reference external" href="https://github.com/ceph/ceph/pull/30868">pr#30868</a>, Casey Bodley)</p></li>
<li><p>rgw: do necessary checking of website configuration (<a class="reference external" href="http://tracker.ceph.com/issues/40678">issue#40678</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30980">pr#30980</a>, Enming Zhang)</p></li>
<li><p>rgw: don’t throw when accept errors are happening on frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/30154">pr#30154</a>, Yuval Lifshitz)</p></li>
<li><p>rgw: fix CreateBucket with BucketLocation parameter failed under default zonegroup (<a class="reference external" href="https://github.com/ceph/ceph/pull/30171">pr#30171</a>, Enming Zhang)</p></li>
<li><p>rgw: fix bucket may redundantly list keys after BI_PREFIX_CHAR (<a class="reference external" href="http://tracker.ceph.com/issues/40147">issue#40147</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39984">issue#39984</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28409">pr#28409</a>, Casey Bodley, Tianshan Qu)</p></li>
<li><p>rgw: fix cls_bucket_list_unordered() partial results (<a class="reference external" href="https://github.com/ceph/ceph/pull/30253">pr#30253</a>, Mark Kogan)</p></li>
<li><p>rgw: fix data sync start delay if remote haven’t init data_log (<a class="reference external" href="https://github.com/ceph/ceph/pull/30510">pr#30510</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix drain handles error when deleting bucket with bypass-gc option (<a class="reference external" href="https://github.com/ceph/ceph/pull/29984">pr#29984</a>, dongdong tao)</p></li>
<li><p>rgw: fix list bucket with delimiter wrongly skip some special keys (<a class="reference external" href="http://tracker.ceph.com/issues/40905">issue#40905</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30168">pr#30168</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix list versions starts with version_id=null (<a class="reference external" href="https://github.com/ceph/ceph/pull/30775">pr#30775</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix potential realm watch lost (<a class="reference external" href="http://tracker.ceph.com/issues/40991">issue#40991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30167">pr#30167</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix race b/w bucket reshard and ops waiting on reshard completion (<a class="reference external" href="https://github.com/ceph/ceph/pull/29139">pr#29139</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix refcount tags to match and update object’s idtag (<a class="reference external" href="https://github.com/ceph/ceph/pull/30891">pr#30891</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fixed “unrecognized arg” error when using “radosgw-admin zone rm” (<a class="reference external" href="https://github.com/ceph/ceph/pull/30172">pr#30172</a>, Hongang Chen)</p></li>
<li><p>rgw: gc remove tag after all sub io finish (<a class="reference external" href="http://tracker.ceph.com/issues/40903">issue#40903</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30173">pr#30173</a>, Tianshan Qu)</p></li>
<li><p>rgw: housekeeping of reset stats operation in radosgw-admin and cls back-end (<a class="reference external" href="https://github.com/ceph/ceph/pull/30165">pr#30165</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: increase beast parse buffer size to 64k (<a class="reference external" href="https://github.com/ceph/ceph/pull/30450">pr#30450</a>, Casey Bodley)</p></li>
<li><p>rgw: ldap auth: S3 auth failure should return InvalidAccessKeyId (<a class="reference external" href="https://github.com/ceph/ceph/pull/30652">pr#30652</a>, Matt Benjamin)</p></li>
<li><p>rgw: make dns hostnames matching case insensitive (<a class="reference external" href="http://tracker.ceph.com/issues/40995">issue#40995</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30166">pr#30166</a>, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: mitigate bucket list with max-entries excessively high (<a class="reference external" href="https://github.com/ceph/ceph/pull/30134">pr#30134</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: multisite: ‘radosgw-admin bucket sync status’ should call syncs_from(source.name) instead of id (<a class="reference external" href="http://tracker.ceph.com/issues/40022">issue#40022</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40141">issue#40141</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29270">pr#29270</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: RGWListBucketIndexesCR for data full sync needs pagination (<a class="reference external" href="http://tracker.ceph.com/issues/39551">issue#39551</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40354">issue#40354</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29284">pr#29284</a>, Shilpa Jagannath)</p></li>
<li><p>rgw: multisite: data sync loops back to the start of the datalog after reaching the end (<a class="reference external" href="http://tracker.ceph.com/issues/39033">issue#39033</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39074">issue#39074</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29021">pr#29021</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: mismatch of bucket creation times from List Buckets (<a class="reference external" href="http://tracker.ceph.com/issues/39635">issue#39635</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39734">issue#39734</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28483">pr#28483</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: overwrites in versioning-suspended buckets fail to sync (<a class="reference external" href="http://tracker.ceph.com/issues/38080">issue#38080</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37792">issue#37792</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29017">pr#29017</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite: period pusher gets 403 Forbidden against other zonegroups (<a class="reference external" href="http://tracker.ceph.com/issues/39415">issue#39415</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39287">issue#39287</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29256">pr#29256</a>, Casey Bodley)</p></li>
<li><p>rgw: non-existent mdlog failures logged at level 0 (<a class="reference external" href="http://tracker.ceph.com/issues/38747">issue#38747</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40033">issue#40033</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28757">pr#28757</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: perfcounters: add gc retire counter (<a class="reference external" href="https://github.com/ceph/ceph/pull/30073">pr#30073</a>, Matt Benjamin)</p></li>
<li><p>rgw: permit rgw-admin to populate user info by access-key (<a class="reference external" href="https://github.com/ceph/ceph/pull/30105">pr#30105</a>, Matt Benjamin, Marc Koderer)</p></li>
<li><p>rgw: provide admin-friendly reshard status output (<a class="reference external" href="http://tracker.ceph.com/issues/37615">issue#37615</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40357">issue#40357</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29285">pr#29285</a>, Mark Kogan)</p></li>
<li><p>rgw: remove_olh_pending_entries() does not limit the number of xattrs to remove (<a class="reference external" href="http://tracker.ceph.com/issues/39179">issue#39179</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39118">issue#39118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28348">pr#28348</a>, Casey Bodley)</p></li>
<li><p>rgw: resharding of a versioned bucket causes a bucket stats discrepancy (<a class="reference external" href="http://tracker.ceph.com/issues/39532">issue#39532</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28249">pr#28249</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: return ERR_NO_SUCH_BUCKET early while evaluating bucket policy (<a class="reference external" href="http://tracker.ceph.com/issues/38420">issue#38420</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39697">issue#39697</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28422">pr#28422</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw_file: all directories are virtual with respect to contents (<a class="reference external" href="http://tracker.ceph.com/issues/40262">issue#40262</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40204">issue#40204</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28887">pr#28887</a>, Matt Benjamin)</p></li>
<li><p>rgw: set null version object issues (<a class="reference external" href="http://tracker.ceph.com/issues/36763">issue#36763</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40360">issue#40360</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29288">pr#29288</a>, Tianshan Qu)</p></li>
<li><p>rgw: support delimiter longer then one symbol (<a class="reference external" href="http://tracker.ceph.com/issues/39989">issue#39989</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38776">issue#38776</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29018">pr#29018</a>, Tianshan Qu, Matt Benjamin)</p></li>
<li><p>rgw: swift object expiry fails when a bucket reshards (<a class="reference external" href="http://tracker.ceph.com/issues/39741">issue#39741</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29258">pr#29258</a>, Casey Bodley, Abhishek Lekshmanan, J. Eric Ivancich)</p></li>
<li><p>rgw: swift: refrain from corrupting static large objects when using nginx as a GET cache (<a class="reference external" href="https://github.com/ceph/ceph/pull/30135">pr#30135</a>, Andrey Groshev)</p></li>
<li><p>rgw: the Multi-Object Delete operation of S3 API wrongly handles the Code response element (<a class="reference external" href="http://tracker.ceph.com/issues/18241">issue#18241</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40136">issue#40136</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29268">pr#29268</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: update resharding documentation (<a class="reference external" href="http://tracker.ceph.com/issues/39047">issue#39047</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29020">pr#29020</a>, J. Eric Ivancich)</p></li>
<li><p>rgw_file:  fix invalidation of top-level directories (<a class="reference external" href="http://tracker.ceph.com/issues/40215">issue#40215</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29276">pr#29276</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: advance_mtime() should consider namespace expiration (<a class="reference external" href="http://tracker.ceph.com/issues/40415">issue#40415</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30660">pr#30660</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: fix readdir eof() calc--caller stop implies !eof and introduce fast S3 Unix stats (immutable) (<a class="reference external" href="http://tracker.ceph.com/issues/40375">issue#40375</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40456">issue#40456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30077">pr#30077</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: include tenant when hashing bucket names (<a class="reference external" href="http://tracker.ceph.com/issues/40225">issue#40225</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40118">issue#40118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29277">pr#29277</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: readdir: do not construct markers w/leading ‘/’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/30157">pr#30157</a>, Matt Benjamin)</p></li>
<li><p>rgw_file: save etag and acl info in setattr (<a class="reference external" href="http://tracker.ceph.com/issues/39229">issue#39229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28073">pr#28073</a>, Tao Chen)</p></li>
<li><p>rpm: missing dependency on python34-ceph-argparse from python34-cephfs (and others?) (<a class="reference external" href="http://tracker.ceph.com/issues/24918">issue#24918</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24919">issue#24919</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37613">issue#37613</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27949">pr#27949</a>, Kefu Chai)</p></li>
<li><p>tests: cls_rbd: removed mirror peer pool test cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/31485">pr#31485</a>, Jason Dillaman)</p></li>
<li><p>tests: librbd: set nbd timeout due to newer kernels defaulting it on (<a class="reference external" href="https://github.com/ceph/ceph/pull/30424">pr#30424</a>, Jason Dillaman)</p></li>
<li><p>tests: ceph-disk: use a Python2.7 compatible version of pytest (<a class="reference external" href="https://github.com/ceph/ceph/pull/31254">pr#31254</a>, Alfredo Deza)</p></li>
<li><p>tests: rgw: don’t use ceph-ansible in s3a-hadoop suite (<a class="reference external" href="http://tracker.ceph.com/issues/39706">issue#39706</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30069">pr#30069</a>, Casey Bodley)</p></li>
<li><p>tests/workunits/rbd: wait for rbd-nbd unmap to complete (<a class="reference external" href="http://tracker.ceph.com/issues/39598">issue#39598</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39674">issue#39674</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28310">pr#28310</a>, Jason Dillaman)</p></li>
<li><p>tests: fix issues in vstart runner (<a class="reference external" href="https://github.com/ceph/ceph/pull/28208">pr#28208</a>, Volker Theile)</p></li>
<li><p>tests: limit loops waiting for force-backfill/force-recovery to happen (<a class="reference external" href="http://tracker.ceph.com/issues/38351">issue#38351</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38309">issue#38309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29245">pr#29245</a>, David Zafman)</p></li>
<li><p>tests: remove s3tests ! (<a class="reference external" href="https://github.com/ceph/ceph/pull/31640">pr#31640</a>, Yuri Weinstein)</p></li>
<li><p>tests: cephfs: TestMisc.test_evict_client fails (<a class="reference external" href="http://tracker.ceph.com/issues/40219">issue#40219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29228">pr#29228</a>, “Yan, Zheng”)</p></li>
<li><p>tests: do not take ceph.conf.template from ceph/teuthology.git (<a class="reference external" href="https://github.com/ceph/ceph/pull/30841">pr#30841</a>, Sage Weil)</p></li>
<li><p>tests: ignore expected MDS_CLIENT_LATE_RELEASE warning (<a class="reference external" href="http://tracker.ceph.com/issues/40968">issue#40968</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29812">pr#29812</a>, Patrick Donnelly)</p></li>
<li><p>tests: install python3-cephfs for fs suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/31285">pr#31285</a>, Kefu Chai)</p></li>
<li><p>tests: kclient unmount hangs after file system goes down (<a class="reference external" href="http://tracker.ceph.com/issues/38709">issue#38709</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38677">issue#38677</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29218">pr#29218</a>, Patrick Donnelly)</p></li>
<li><p>tests: krbd_msgr_segments.t: filter lvcreate output (<a class="reference external" href="https://github.com/ceph/ceph/pull/31324">pr#31324</a>, Ilya Dryomov)</p></li>
<li><p>tests: make get_mon_status use mon addr (<a class="reference external" href="https://github.com/ceph/ceph/pull/31461">pr#31461</a>, Sage Weil, Nathan Cutler)</p></li>
<li><p>tests: make: *** [hello_world_cpp] Error 127 in rados (<a class="reference external" href="http://tracker.ceph.com/issues/40320">issue#40320</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29203">pr#29203</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone/scrub/osd-scrub-snaps.sh sometimes fails (<a class="reference external" href="http://tracker.ceph.com/issues/40179">issue#40179</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40078">issue#40078</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29251">pr#29251</a>, David Zafman)</p></li>
<li><p>tests: qa/tasks/ceph.py: pass cluster_name to get_mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/31424">pr#31424</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/workunits/rbd: stress test “rbd mirror pool status --verbose” (<a class="reference external" href="https://github.com/ceph/ceph/pull/29873">pr#29873</a>, Mykola Golub)</p></li>
<li><p>tests: remove “1node” and “systemd” tests as ceph-deploy is not actively developed (<a class="reference external" href="https://github.com/ceph/ceph/pull/28457">pr#28457</a>, Yuri Weinstein)</p></li>
<li><p>tests: sleep briefly after resetting kclient (<a class="reference external" href="https://github.com/ceph/ceph/pull/29751">pr#29751</a>, Patrick Donnelly)</p></li>
<li><p>tests: test_volume_client: print python version correctly (<a class="reference external" href="http://tracker.ceph.com/issues/40317">issue#40317</a>, <a class="reference external" href="http://tracker.ceph.com/issues/40184">issue#40184</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29208">pr#29208</a>, Lianne)</p></li>
<li><p>tests: use curl in wait_for_radosgw() in util/rgw.py (<a class="reference external" href="https://github.com/ceph/ceph/pull/28668">pr#28668</a>, Ali Maredia)</p></li>
<li><p>tests: use hard_reset to reboot kclient (<a class="reference external" href="http://tracker.ceph.com/issues/37681">issue#37681</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30233">pr#30233</a>, Patrick Donnelly)</p></li>
<li><p>tests: whitelisted  ‘application not enabled’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/28389">pr#28389</a>, Yuri Weinstein)</p></li>
<li><p>tools/rados: list objects in a pg (<a class="reference external" href="http://tracker.ceph.com/issues/36732">issue#36732</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/30893">pr#30893</a>, Vikhyat Umrao, Li Wang)</p></li>
<li><p>tools/rbd-ggate: close log before running postfork (<a class="reference external" href="https://github.com/ceph/ceph/pull/30121">pr#30121</a>, Willem Jan Withagen)</p></li>
<li><p>tools: Add clear-data-digest command to objectstore tool (<a class="reference external" href="http://tracker.ceph.com/issues/37749">issue#37749</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/29196">pr#29196</a>, Li Yichao)</p></li>
<li><p>tools: ceph-objectstore-tool can’t remove head with bad snapset (<a class="reference external" href="https://github.com/ceph/ceph/pull/30081">pr#30081</a>, David Zafman)</p></li>
<li><p>tools: ceph-objectstore-tool: return 0 if incmap is sane (<a class="reference external" href="https://github.com/ceph/ceph/pull/31659">pr#31659</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: update-mon-db: do not fail if incmap is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/30979">pr#30979</a>, Kefu Chai)</p></li>
<li><p>tools: crushtool crash on Fedora 28 and newer (<a class="reference external" href="http://tracker.ceph.com/issues/39174">issue#39174</a>, <a class="reference external" href="http://tracker.ceph.com/issues/39311">issue#39311</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27986">pr#27986</a>, Brad Hubbard)</p></li>
</ul>
</section>
</section>
<section id="v13-2-6-mimic">
<h2>v13.2.6 Mimic<a class="headerlink" href="#v13-2-6-mimic" title="Permalink to this heading"></a></h2>
<p>This is the sixth bugfix release of the Mimic v13.2.x long term
stable release series. We recommend all Mimic users upgrade.</p>
<section id="id7">
<h3>Notable Changes<a class="headerlink" href="#id7" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>Ceph v13.2.6 now packages python bindings for python3.6 instead of
python3.4, because EPEL7 recently switched from python3.4 to
python3.6 as the native python3. See the <cite>announcement &lt;https://lists.fedoraproject.org/archives/list/epel-announce&#64;lists.fedoraproject.org/message/EGUMKAIMPK2UD5VSHXM53BH2MBDGDWMO/&gt;_</cite>
for more details on the background of this change.</p></li>
</ul>
</section>
<section id="id8">
<h3>Changelog<a class="headerlink" href="#id8" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>cephfs: MDSMonitor: do not assign standby-replay when degraded (<a class="reference external" href="http://tracker.ceph.com/issues/36384">issue#36384</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26643">pr#26643</a>, Patrick Donnelly)</p></li>
<li><p>ceph-volume: add --all flag to simple activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/26655">pr#26655</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: use our own testinfra suite for functional testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/26702">pr#26702</a>, Andrew Schoen)</p></li>
<li><p>cli: ability to change file ownership (<a class="reference external" href="http://tracker.ceph.com/issues/38370">issue#38370</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26760">pr#26760</a>, Sébastien Han)</p></li>
<li><p>cli: better output of ‘ceph health detail’ (<a class="reference external" href="http://tracker.ceph.com/issues/39266">issue#39266</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27847">pr#27847</a>, Shen Hang)</p></li>
<li><p>cls/rgw: raise debug level of bi_log_iterate_entries output (<a class="reference external" href="https://github.com/ceph/ceph/pull/27973">pr#27973</a>, Casey Bodley)</p></li>
<li><p>common: ceph_timer: stop timer’s thread when it is suspended (<a class="reference external" href="http://tracker.ceph.com/issues/37766">issue#37766</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26583">pr#26583</a>, Peng Wang)</p></li>
<li><p>common/str_map: fix trim() on empty string (<a class="reference external" href="http://tracker.ceph.com/issues/38329">issue#38329</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26810">pr#26810</a>, Sage Weil)</p></li>
<li><p>core: ENOENT in collection_move_rename on EC backfill target (<a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27943">pr#27943</a>, Neha Ojha)</p></li>
<li><p>core: Fix recovery and backfill priority handling (<a class="reference external" href="http://tracker.ceph.com/issues/38041">issue#38041</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27081">pr#27081</a>, David Zafman)</p></li>
<li><p>crush: add root_bucket to identify underfull buckets (<a class="reference external" href="http://tracker.ceph.com/issues/38826">issue#38826</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27257">pr#27257</a>, huangjun)</p></li>
<li><p>crush: backport recent upmap fixes (<a class="reference external" href="http://tracker.ceph.com/issues/37968">issue#37968</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38897">issue#38897</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37940">issue#37940</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27963">pr#27963</a>, xie xingguo)</p></li>
<li><p>crush/CrushWrapper: ensure crush_choose_arg_map.size == max_buckets (<a class="reference external" href="http://tracker.ceph.com/issues/38664">issue#38664</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27082">pr#27082</a>, Sage Weil)</p></li>
<li><p>doc: Fix incorrect mention of ‘osd_deep_mon_scrub_interval’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/26860">pr#26860</a>, Ashish Singh)</p></li>
<li><p>doc: Minor rados related documentation fixes (<a class="reference external" href="http://tracker.ceph.com/issues/38896">issue#38896</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27188">pr#27188</a>, David Zafman)</p></li>
<li><p>doc: osd_recovery_priority is not documented (but osd_recovery_op_priority is) (<a class="reference external" href="http://tracker.ceph.com/issues/23999">issue#23999</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26901">pr#26901</a>, David Zafman)</p></li>
<li><p>doc/radosgw: Document mappings of S3 Operations to ACL grants (<a class="reference external" href="http://tracker.ceph.com/issues/38523">issue#38523</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26968">pr#26968</a>, Adam C. Emerson)</p></li>
<li><p>doc/rgw: document placement target configuration (<a class="reference external" href="http://tracker.ceph.com/issues/24508">issue#24508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27032">pr#27032</a>, Casey Bodley)</p></li>
<li><p>doc: Update bluestore config docs - fix typo (as -&gt; has) (<a class="reference external" href="https://github.com/ceph/ceph/pull/27845">pr#27845</a>, Yaniv Kaul)</p></li>
<li><p>doc: updated reference link for log based PG (<a class="reference external" href="http://tracker.ceph.com/issues/38465">issue#38465</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26829">pr#26829</a>, James McClune)</p></li>
<li><p>include/intarith: enforce the same type for p2*() arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/27318">pr#27318</a>, Ilya Dryomov)</p></li>
<li><p>librbd: avoid aggregate-initializing any static_visitor (<a class="reference external" href="http://tracker.ceph.com/issues/38659">issue#38659</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27041">pr#27041</a>, Willem Jan Withagen)</p></li>
<li><p>librbd: avoid aggregate-initializing IsWriteOpVisitor (<a class="reference external" href="http://tracker.ceph.com/issues/38660">issue#38660</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27039">pr#27039</a>, Willem Jan Withagen)</p></li>
<li><p>mds: drop reconnect message from non-existent session (<a class="reference external" href="http://tracker.ceph.com/issues/39026">issue#39026</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27916">pr#27916</a>, Shen Hang)</p></li>
<li><p>mds: inode filtering on ‘dump cache’ asok (<a class="reference external" href="http://tracker.ceph.com/issues/11172">issue#11172</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27058">pr#27058</a>, dongdong tao)</p></li>
<li><p>mds/server: check directory split after rename (<a class="reference external" href="http://tracker.ceph.com/issues/38994">issue#38994</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27917">pr#27917</a>, Shen Hang)</p></li>
<li><p>mds: wait for client to release shared cap when re-acquiring xlock (<a class="reference external" href="http://tracker.ceph.com/issues/38491">issue#38491</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27023">pr#27023</a>, “Yan, Zheng”)</p></li>
<li><p>mgr/balancer: blame if upmap won’t actually work (<a class="reference external" href="http://tracker.ceph.com/issues/38780">issue#38780</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26497">pr#26497</a>, xie xingguo)</p></li>
<li><p>mgr/BaseMgrModule: drop GIL for ceph_send_command (<a class="reference external" href="http://tracker.ceph.com/issues/38537">issue#38537</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26833">pr#26833</a>, Sage Weil)</p></li>
<li><p>mgr: crashdump feature backport (<a class="reference external" href="https://github.com/ceph/ceph/pull/24639">pr#24639</a>, Noah Watkins, Sage Weil, Dan Mick)</p></li>
<li><p>mgr/dashboard: fix for using ‘::’ on hosts without ipv6 (<a class="reference external" href="http://tracker.ceph.com/issues/38575">issue#38575</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26750">pr#26750</a>, Noah Watkins)</p></li>
<li><p>mgr/dashboard: Manager should complain about wrong dashboard certificate (<a class="reference external" href="http://tracker.ceph.com/issues/24453">issue#24453</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27747">pr#27747</a>, Volker Theile, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Search broken for entries with null values (<a class="reference external" href="http://tracker.ceph.com/issues/38583">issue#38583</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26944">pr#26944</a>, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: show I/O stats in Pool list (<a class="reference external" href="https://github.com/ceph/ceph/pull/27053">pr#27053</a>, Alfonso Martínez)</p></li>
<li><p>mgr/dashboard: Update npm packages (<a class="reference external" href="http://tracker.ceph.com/issues/39080">issue#39080</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26670">pr#26670</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Use human readable units on the OSD I/O graphs (<a class="reference external" href="http://tracker.ceph.com/issues/25075">issue#25075</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27558">pr#27558</a>, Tiago Melo)</p></li>
<li><p>mgr: drop GIL in get_config (<a class="reference external" href="https://github.com/ceph/ceph/pull/26612">pr#26612</a>, John Spray)</p></li>
<li><p>mgr: enable inter-module calls (<a class="reference external" href="https://github.com/ceph/ceph/pull/27638">pr#27638</a>, John Spray)</p></li>
<li><p>mgr/prometheus: add interface and objectstore to osd metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/26537">pr#26537</a>, Jan Fajerski, Konstantin Shalygin)</p></li>
<li><p>mgr/PyModule: put mgr_module_path first in sys.path (<a class="reference external" href="http://tracker.ceph.com/issues/38469">issue#38469</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26777">pr#26777</a>, Tim Serong)</p></li>
<li><p>mon/OSDMonitor: fix osd boot check (<a class="reference external" href="https://github.com/ceph/ceph/pull/27351">pr#27351</a>, Sage Weil)</p></li>
<li><p>mon/OSDMonitor: further improve prepare_command_pool_set E2BIG error message (<a class="reference external" href="http://tracker.ceph.com/issues/39353">issue#39353</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27647">pr#27647</a>, Nathan Cutler)</p></li>
<li><p>msg: output peer address when detecting bad CRCs (<a class="reference external" href="http://tracker.ceph.com/issues/39367">issue#39367</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27860">pr#27860</a>, Greg Farnum)</p></li>
<li><p>multisite: bucket full sync does not handle delete markers (<a class="reference external" href="http://tracker.ceph.com/issues/38007">issue#38007</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26194">pr#26194</a>, Casey Bodley)</p></li>
<li><p>multisite: rgw_data_sync_status json decode failure breaks automated datalog trimming (<a class="reference external" href="http://tracker.ceph.com/issues/38373">issue#38373</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26615">pr#26615</a>, Casey Bodley)</p></li>
<li><p>os/bluestore: backport new bitmap allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/26983">pr#26983</a>, Igor Fedotov, Sage Weil)</p></li>
<li><p>os/bluestore: bitmap allocator might fail to return contiguous chunk despite having enough space (<a class="reference external" href="https://github.com/ceph/ceph/pull/27298">pr#27298</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: call fault_range properly prior to looking for blob to … (<a class="reference external" href="https://github.com/ceph/ceph/pull/27570">pr#27570</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix improper backport for p2 macros for bmap allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/27606">pr#27606</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: fix length overflow (<a class="reference external" href="http://tracker.ceph.com/issues/39245">issue#39245</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27366">pr#27366</a>, Jianpeng Ma)</p></li>
<li><p>os/bluestore: fix out-of-bound access in bmap allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/27738">pr#27738</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore_tool: bluefs-bdev-expand: indicate bypassed for main dev (<a class="reference external" href="https://github.com/ceph/ceph/pull/27447">pr#27447</a>, Igor Fedotov)</p></li>
<li><p>osd: FAILED ceph_assert(attrs || !pg_log.get_missing().is_missing(soid) || (it_objects != pg_log.get_log().objects.end() &amp;&amp; it_objects-&gt;second-&gt;op == pg_log_entry_t::LOST_REVERT)) in PrimaryLogPG::get_object_context() (<a class="reference external" href="http://tracker.ceph.com/issues/38931">issue#38931</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38784">issue#38784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27940">pr#27940</a>, xie xingguo)</p></li>
<li><p>osd: fixup OpTracker destruct assert, waiting_for_osdmap take ref      with OpRequest (<a class="reference external" href="http://tracker.ceph.com/issues/38377">issue#38377</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26862">pr#26862</a>, linbing)</p></li>
<li><p>osd/PG: discover missing objects when an OSD peers and PG is degraded (<a class="reference external" href="https://github.com/ceph/ceph/pull/27745">pr#27745</a>, Jonas Jelten)</p></li>
<li><p>osd/PGLog.h: print olog_can_rollback_to before deciding to rollback (<a class="reference external" href="http://tracker.ceph.com/issues/38894">issue#38894</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27284">pr#27284</a>, Neha Ojha)</p></li>
<li><p>osd/PGLog: preserve original_crt to check rollbackability (<a class="reference external" href="http://tracker.ceph.com/issues/39023">issue#39023</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36739">issue#36739</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27629">pr#27629</a>, Neha Ojha)</p></li>
<li><p>osd/PrimaryLogPG: handle object !exists in handle_watch_timeout (<a class="reference external" href="http://tracker.ceph.com/issues/38432">issue#38432</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26709">pr#26709</a>, Sage Weil)</p></li>
<li><p>osd: process_copy_chunk remove obc ref before pg unlock (<a class="reference external" href="http://tracker.ceph.com/issues/38842">issue#38842</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27587">pr#27587</a>, Zengran Zhang)</p></li>
<li><p>osd: shutdown recovery_request_timer earlier (<a class="reference external" href="http://tracker.ceph.com/issues/38945">issue#38945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27938">pr#27938</a>, Zengran Zhang)</p></li>
<li><p>pybind/rados: fixed Python3 string conversion issue on get_fsid (<a class="reference external" href="http://tracker.ceph.com/issues/38381">issue#38381</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27259">pr#27259</a>, Jason Dillaman)</p></li>
<li><p>rbd: API list_images() Segmentation fault (<a class="reference external" href="http://tracker.ceph.com/issues/38468">issue#38468</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26707">pr#26707</a>, songweibin)</p></li>
<li><p>rbd: krbd: return -ETIMEDOUT in polling (<a class="reference external" href="http://tracker.ceph.com/issues/38792">issue#38792</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27588">pr#27588</a>, Dongsheng Yang)</p></li>
<li><p>rbd_mirror: don’t report error if image replay canceled (<a class="reference external" href="https://github.com/ceph/ceph/pull/26140">pr#26140</a>, Mykola Golub)</p></li>
<li><p>rgw: Adding tcp_nodelay option to Beast (<a class="reference external" href="http://tracker.ceph.com/issues/34308">issue#34308</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27367">pr#27367</a>, Or Friedmann)</p></li>
<li><p>rgw admin: add tenant argument to reshard cancel (<a class="reference external" href="http://tracker.ceph.com/issues/38214">issue#38214</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27603">pr#27603</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw-admin: fix data sync report for master zone (<a class="reference external" href="http://tracker.ceph.com/issues/38938">issue#38938</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27421">pr#27421</a>, cfanz)</p></li>
<li><p>rgw: admin: handle delete_at attr in object stat output (<a class="reference external" href="https://github.com/ceph/ceph/pull/27828">pr#27828</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: allow radosgw-admin to list bucket w --allow-unordered (<a class="reference external" href="https://github.com/ceph/ceph/pull/28096">pr#28096</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: beast: set a default port for endpoints (<a class="reference external" href="http://tracker.ceph.com/issues/39000">issue#39000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27661">pr#27661</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: bucket limit check misbehaves for &gt; max-entries buckets (usually 1000) (<a class="reference external" href="https://github.com/ceph/ceph/pull/26945">pr#26945</a>, Matt Benjamin)</p></li>
<li><p>rgw: bug in versioning concurrent, list and get have consistency issue (<a class="reference external" href="http://tracker.ceph.com/issues/38060">issue#38060</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26664">pr#26664</a>, Wang Hao)</p></li>
<li><p>rgw: check for non-existent bucket in RGWGetACLs (<a class="reference external" href="http://tracker.ceph.com/issues/38116">issue#38116</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26529">pr#26529</a>, Matt Benjamin)</p></li>
<li><p>rgw: cls_bucket_list_unordered lists a single shard (<a class="reference external" href="http://tracker.ceph.com/issues/39393">issue#39393</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28086">pr#28086</a>, Casey Bodley)</p></li>
<li><p>rgw: data sync drains lease stack on lease failure (<a class="reference external" href="http://tracker.ceph.com/issues/38479">issue#38479</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26762">pr#26762</a>, Casey Bodley)</p></li>
<li><p>rgw: don’t crash on missing /etc/mime.types (<a class="reference external" href="http://tracker.ceph.com/issues/38328">issue#38328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27354">pr#27354</a>, Casey Bodley)</p></li>
<li><p>rgw: failed to pass test_bucket_create_naming_bad_punctuation in s3test (<a class="reference external" href="http://tracker.ceph.com/issues/23587">issue#23587</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26965">issue#26965</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27666">pr#27666</a>, yuliyang, Abhishek Lekshmanan)</p></li>
<li><p>rgw: fix bug of apply default quota, for this create new a user may core using beast (<a class="reference external" href="http://tracker.ceph.com/issues/38847">issue#38847</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27335">pr#27335</a>, liaoxin01)</p></li>
<li><p>rgw: fix read not exists null version return wrong (<a class="reference external" href="http://tracker.ceph.com/issues/38811">issue#38811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27304">pr#27304</a>, Tianshan Qu)</p></li>
<li><p>rgw: Fix S3 compatibility bug when CORS is not found (<a class="reference external" href="http://tracker.ceph.com/issues/37945">issue#37945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27356">pr#27356</a>, Nick Janus)</p></li>
<li><p>rgw: GetBucketCORS API returns Not Found error code when CORS configuration does not exist (<a class="reference external" href="http://tracker.ceph.com/issues/26964">issue#26964</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27122">pr#27122</a>, yuliyang, ashitakasam)</p></li>
<li><p>rgw: get or set realm zonegroup zone should check user’s caps for security (<a class="reference external" href="http://tracker.ceph.com/issues/37352">issue#37352</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27948">pr#27948</a>, yuliyang, Casey Bodley)</p></li>
<li><p>rgw: ldap: fix LDAPAuthEngine::init() when uri !empty() (<a class="reference external" href="http://tracker.ceph.com/issues/38699">issue#38699</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27174">pr#27174</a>, Matt Benjamin)</p></li>
<li><p>rgw: multiple es related fixes and improvements (<a class="reference external" href="http://tracker.ceph.com/issues/38028">issue#38028</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22877">issue#22877</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36233">issue#36233</a>, <a class="reference external" href="http://tracker.ceph.com/issues/38030">issue#38030</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36092">issue#36092</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26517">pr#26517</a>, Yehuda Sadeh, Abhishek Lekshmanan, Willem Jan Withagen)</p></li>
<li><p>rgw: nfs: skip empty (non-POSIX) path segments (<a class="reference external" href="http://tracker.ceph.com/issues/38744">issue#38744</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27179">pr#27179</a>, Matt Benjamin)</p></li>
<li><p>rgw: only update last_trim marker on ENODATA (<a class="reference external" href="http://tracker.ceph.com/issues/38075">issue#38075</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26641">pr#26641</a>, Casey Bodley)</p></li>
<li><p>rgw: resolve bugs and clean up garbage collection code (<a class="reference external" href="http://tracker.ceph.com/issues/38454">issue#38454</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27796">pr#27796</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: rgw_file: use correct secret key to check auth (<a class="reference external" href="http://tracker.ceph.com/issues/37855">issue#37855</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26687">pr#26687</a>, MinSheng Lin)</p></li>
<li><p>rgw: sse c fixes (<a class="reference external" href="http://tracker.ceph.com/issues/38700">issue#38700</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27297">pr#27297</a>, Adam Kupczyk, Casey Bodley, Abhishek Lekshmanan)</p></li>
<li><p>rgw: sync module: avoid printing attrs of objects in log (<a class="reference external" href="http://tracker.ceph.com/issues/37646">issue#37646</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27029">pr#27029</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: use chunked encoding to get partial results out faster (<a class="reference external" href="http://tracker.ceph.com/issues/12713">issue#12713</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/28014">pr#28014</a>, Robin H. Johnson)</p></li>
<li><p>rgw: when exclusive lock fails due existing lock, log add’l info (<a class="reference external" href="http://tracker.ceph.com/issues/38171">issue#38171</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26553">pr#26553</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: when using nfs-ganesha to upload file, rgw es sync module get failed (<a class="reference external" href="http://tracker.ceph.com/issues/36233">issue#36233</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27972">pr#27972</a>, Abhishek Lekshmanan)</p></li>
<li><p>run-standalone.sh: Need double-quotes to handle | in core_pattern on all distributions (<a class="reference external" href="http://tracker.ceph.com/issues/38325">issue#38325</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26811">pr#26811</a>, David Zafman)</p></li>
<li><p>spdk: update to latest spdk-18.05 branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/27451">pr#27451</a>, Kefu Chai)</p></li>
<li><p>test: run-standalone.sh set local library location so mgr can find li… (<a class="reference external" href="http://tracker.ceph.com/issues/38262">issue#38262</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26495">pr#26495</a>, David Zafman)</p></li>
<li><p>test/store_test: fix/workaround for BlobReuseOnOverwriteUT and garbageCollection (<a class="reference external" href="https://github.com/ceph/ceph/pull/27055">pr#27055</a>, Igor Fedotov)</p></li>
<li><p>test: Verify a log trim trims the dup_index (<a class="reference external" href="https://github.com/ceph/ceph/pull/26578">pr#26578</a>, Brad Hubbard)</p></li>
<li><p>tools: ceph-disk/tests: use random unused port for CEPH_MON (<a class="reference external" href="http://tracker.ceph.com/issues/39066">issue#39066</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27228">pr#27228</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: rename dump-import to dump-export (<a class="reference external" href="http://tracker.ceph.com/issues/39284">issue#39284</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/27635">pr#27635</a>, David Zafman)</p></li>
</ul>
</section>
</section>
<section id="v13-2-5-mimic">
<h2>v13.2.5 Mimic<a class="headerlink" href="#v13-2-5-mimic" title="Permalink to this heading"></a></h2>
<p>This is the fifth bugfix release of the Mimic v13.2.x long term
stable release series. We recommend all Mimic users upgrade.</p>
<section id="id11">
<h3>Notable Changes<a class="headerlink" href="#id11" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>This release fixes the pg log hard limit bug that was introduced in
13.2.2, <a class="reference external" href="https://tracker.ceph.com/issues/36686">https://tracker.ceph.com/issues/36686</a>. A flag called
<cite>pglog_hardlimit</cite> has been introduced, which is off by default. Enabling
this flag will limit the length of the pg log. In order to enable
that, the flag must be set by running <cite>ceph osd set pglog_hardlimit</cite>
after completely upgrading to 13.2.2. Once the cluster has this flag
set, the length of the pg log will be capped by a hard limit. Once set,
this flag <em>must not</em> be unset anymore. In luminous, this feature was
introduced in 12.2.11. Users who are running 12.2.11, and want to
continue to use this feature, should upgrade to 13.2.5 or later.</p></li>
<li><p>This release also fixes a CVE on civetweb, CVE-2019-3821 where SSL file
descriptors were not closed in civetweb in case the initial negotiation fails.</p></li>
<li><p>There have been fixes to RGW dynamic and manual resharding, which no longer
leaves behind stale bucket instances to be removed manually. For finding and
cleaning up older instances from a reshard a radosgw-admin command <cite>reshard
stale-instances list</cite> and <cite>reshard stale-instances rm</cite> should do the necessary
cleanup. These commands should <em>not</em> be used on a multisite setup as the stale
instances may be unlikely to be from a reshard and can have consequences. In
the next version the admin CLI will prevent this command to be run on a
multisite cluster, however for the current release users are urged not to
use the delete command on a multisite cluster.</p></li>
</ul>
</section>
<section id="id12">
<h3>Changelog<a class="headerlink" href="#id12" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>build/ops: Destruction of basic_string _GLIBCXX_USE_CXX11_ABI=0 and C++17 mode results in invalid delete (<a class="reference external" href="http://tracker.ceph.com/issues/38177">issue#38177</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26593">pr#26593</a>, Kefu Chai, Jason Dillaman)</p></li>
<li><p>build/ops: rpm: require ceph-base instead of ceph-common (<a class="reference external" href="http://tracker.ceph.com/issues/37620">issue#37620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25809">pr#25809</a>, Sébastien Han)</p></li>
<li><p>build/ops: run-make-check.sh ccache tweaks (<a class="reference external" href="http://tracker.ceph.com/issues/24817">issue#24817</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24777">issue#24777</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25153">pr#25153</a>, Nathan Cutler, Jonathan Brielmaier, Erwan Velu)</p></li>
<li><p>ceph-create-keys: fix octal notation for Python 3 without losing compatibility with Python 2 (<a class="reference external" href="http://tracker.ceph.com/issues/37641">issue#37641</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25531">pr#25531</a>, James Page)</p></li>
<li><p>cephfs: MDCache::finish_snaprealm_reconnect() create and drop MClientSnap message (<a class="reference external" href="http://tracker.ceph.com/issues/38285">issue#38285</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26472">pr#26472</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mgr/status: fix fs status subcommand did not show standby-replay MDS’ perf info (<a class="reference external" href="http://tracker.ceph.com/issues/36399">issue#36399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25031">pr#25031</a>, Zhi Zhang)</p></li>
<li><p>ceph-objectstore-tool: Dump hashinfo (<a class="reference external" href="http://tracker.ceph.com/issues/37597">issue#37597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25721">pr#25721</a>, David Zafman)</p></li>
<li><p>ceph-volume-client: allow setting mode of CephFS volumes (<a class="reference external" href="http://tracker.ceph.com/issues/36651">issue#36651</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25413">pr#25413</a>, Tom Barron)</p></li>
<li><p>ceph-volume: enable device discards (<a class="reference external" href="http://tracker.ceph.com/issues/36532">issue#36532</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25749">pr#25749</a>, Jonas Jelten)</p></li>
<li><p>ceph-volume: fix JSON output in <cite>inventory</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/37390">issue#37390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25923">pr#25923</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume: Fix TypeError: join() takes exactly one argument (2 given) (<a class="reference external" href="http://tracker.ceph.com/issues/37595">issue#37595</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25771">pr#25771</a>, Sebastian Wagner)</p></li>
<li><p>ceph-volume normalize comma to dot for string to int conversions (<a class="reference external" href="http://tracker.ceph.com/issues/37442">issue#37442</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25775">pr#25775</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: revert partition as disk (<a class="reference external" href="http://tracker.ceph.com/issues/37506">issue#37506</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26294">pr#26294</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: set permissions right before prime-osd-dir (<a class="reference external" href="http://tracker.ceph.com/issues/37486">issue#37486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25777">pr#25777</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume tests/functional declare ceph-ansible roles instead of importing them (<a class="reference external" href="http://tracker.ceph.com/issues/37805">issue#37805</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25837">pr#25837</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  zap: improve zapping to remove all partitions and all LVs, encrypted or not (<a class="reference external" href="http://tracker.ceph.com/issues/37449">issue#37449</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25351">pr#25351</a>, Alfredo Deza)</p></li>
<li><p>cli: dump osd-fsid as part of osd find &lt;id&gt; (<a class="reference external" href="http://tracker.ceph.com/issues/37966">issue#37966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26035">pr#26035</a>, Noah Watkins)</p></li>
<li><p>client: do not move f-&gt;pos untill success write (<a class="reference external" href="http://tracker.ceph.com/issues/37546">issue#37546</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25683">pr#25683</a>, Junhui Tang)</p></li>
<li><p>client: fix failure in quota size limitation when using samba (<a class="reference external" href="http://tracker.ceph.com/issues/37547">issue#37547</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25678">pr#25678</a>, Junhui Tang)</p></li>
<li><p>client: fix fuse client hang because its pipe to mds is not ok (<a class="reference external" href="http://tracker.ceph.com/issues/36079">issue#36079</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25903">pr#25903</a>, Guan yunfei)</p></li>
<li><p>client: retry remount on dcache invalidation failure (<a class="reference external" href="http://tracker.ceph.com/issues/27657">issue#27657</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24695">pr#24695</a>, Venky Shankar)</p></li>
<li><p>client: session flush does not cause cap release message flush (<a class="reference external" href="http://tracker.ceph.com/issues/38009">issue#38009</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26424">pr#26424</a>, Patrick Donnelly)</p></li>
<li><p>cmake: do not pass -B{symbolic,symbolic-functions} to linker on FreeBSD (<a class="reference external" href="http://tracker.ceph.com/issues/36717">issue#36717</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25525">pr#25525</a>, Willem Jan Withagen)</p></li>
<li><p>common: fix memory leaks in WeightedPriorityQueue (<a class="reference external" href="http://tracker.ceph.com/issues/36248">issue#36248</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25295">pr#25295</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: fix missing include boost/noncopyable.hpp (<a class="reference external" href="http://tracker.ceph.com/issues/38178">issue#38178</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26277">pr#26277</a>, Willem Jan Withagen)</p></li>
<li><p>core: list-inconsistent-obj output truncated, causing osd-scrub-repair.sh failure (<a class="reference external" href="http://tracker.ceph.com/issues/37653">issue#37653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25603">pr#25603</a>, David Zafman)</p></li>
<li><p>core: luminous-&gt;(mimic,nautilus): PGMapDigest decode error on luminous end (<a class="reference external" href="http://tracker.ceph.com/issues/38295">issue#38295</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26451">pr#26451</a>, Sage Weil)</p></li>
<li><p>core: Objecter::calc_op_budget: Fix invalid access to extent union member (<a class="reference external" href="http://tracker.ceph.com/issues/37932">issue#37932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26066">pr#26066</a>, Simon Ruggier)</p></li>
<li><p>core: scrub warning check incorrectly uses mon scrub interval (<a class="reference external" href="http://tracker.ceph.com/issues/37264">issue#37264</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26493">pr#26493</a>, David Zafman)</p></li>
<li><p>deep fsck fails on inspecting very large onodes (<a class="reference external" href="http://tracker.ceph.com/issues/38065">issue#38065</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26291">pr#26291</a>, Igor Fedotov)</p></li>
<li><p>doc: pin the version for “breathe” to 4.1.11 (<a class="reference external" href="http://tracker.ceph.com/issues/38229">issue#38229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26333">pr#26333</a>, Alfredo Deza)</p></li>
<li><p>doc: rados/configuration: refresh osdmap section (<a class="reference external" href="http://tracker.ceph.com/issues/38051">issue#38051</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26373">pr#26373</a>, Ilya Dryomov)</p></li>
<li><p>doc: updated Ceph documentation links (<a class="reference external" href="http://tracker.ceph.com/issues/37793">issue#37793</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26180">pr#26180</a>, James McClune)</p></li>
<li><p>doc/user-management: Remove obsolete reset caps command (<a class="reference external" href="http://tracker.ceph.com/issues/37663">issue#37663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25607">pr#25607</a>, Brad Hubbard)</p></li>
<li><p>journal: max journal order is incorrectly set at 64 (<a class="reference external" href="http://tracker.ceph.com/issues/37541">issue#37541</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25957">pr#25957</a>, Mykola Golub)</p></li>
<li><p>librbd: fix missing unblock_writes if shrink is not allowed (<a class="reference external" href="http://tracker.ceph.com/issues/36778">issue#36778</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25252">pr#25252</a>, runsisi)</p></li>
<li><p>librbd: reset snaps in rbd_snap_list() (<a class="reference external" href="http://tracker.ceph.com/issues/37508">issue#37508</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25459">pr#25459</a>, Kefu Chai)</p></li>
<li><p>mds: broadcast quota message to client when disable quota (<a class="reference external" href="http://tracker.ceph.com/issues/38054">issue#38054</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26292">pr#26292</a>, Junhui Tang)</p></li>
<li><p>mds: create separate config for heartbeat timeout (<a class="reference external" href="http://tracker.ceph.com/issues/37674">issue#37674</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26010">pr#26010</a>, Patrick Donnelly)</p></li>
<li><p>mds: directories pinned keep being replicated back and forth between exporting mds and importing mds (<a class="reference external" href="http://tracker.ceph.com/issues/37368">issue#37368</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25521">pr#25521</a>, Xuehan Xu)</p></li>
<li><p>mds: disallow dumping huge caches to formatter (<a class="reference external" href="http://tracker.ceph.com/issues/36703">issue#36703</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25642">pr#25642</a>, Venky Shankar)</p></li>
<li><p>mds: do not call Journaler::_trim twice (<a class="reference external" href="http://tracker.ceph.com/issues/37566">issue#37566</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25561">pr#25561</a>, Tang Junhui)</p></li>
<li><p>mds: fix bug filelock stuck at LOCK_XSYN leading client can’t read data (<a class="reference external" href="http://tracker.ceph.com/issues/37333">issue#37333</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25676">pr#25676</a>, Guan yunfei)</p></li>
<li><p>mds: fix incorrect l_pq_executing_ops statistics when meet an invalid item in purge queue (<a class="reference external" href="http://tracker.ceph.com/issues/37567">issue#37567</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25559">pr#25559</a>, Junhui Tang)</p></li>
<li><p>mds: fix potential re-evaluate stray dentry in _unlink_local_finish (<a class="reference external" href="http://tracker.ceph.com/issues/38263">issue#38263</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26474">pr#26474</a>, Zhi Zhang)</p></li>
<li><p>mds: fix races of updating wanted caps (<a class="reference external" href="http://tracker.ceph.com/issues/37464">issue#37464</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25680">pr#25680</a>, “Yan, Zheng”)</p></li>
<li><p>mds: handle fragment notify race (<a class="reference external" href="http://tracker.ceph.com/issues/36035">issue#36035</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26252">pr#26252</a>, “Yan, Zheng”)</p></li>
<li><p>mds: handle state change race (<a class="reference external" href="http://tracker.ceph.com/issues/37594">issue#37594</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26051">pr#26051</a>, “Yan, Zheng”)</p></li>
<li><p>mds: log evicted clients to clog/dbg (<a class="reference external" href="http://tracker.ceph.com/issues/37639">issue#37639</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25857">pr#25857</a>, Patrick Donnelly)</p></li>
<li><p>MDSMonitor: allow beacons from stopping MDS that was laggy (<a class="reference external" href="http://tracker.ceph.com/issues/37724">issue#37724</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25685">pr#25685</a>, Patrick Donnelly)</p></li>
<li><p>MDSMonitor: missing osdmon writeable check (<a class="reference external" href="http://tracker.ceph.com/issues/37929">issue#37929</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26069">pr#26069</a>, Patrick Donnelly)</p></li>
<li><p>mds: purge queue recovery hangs during boot if PQ journal is damaged (<a class="reference external" href="http://tracker.ceph.com/issues/37543">issue#37543</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26055">pr#26055</a>, Patrick Donnelly)</p></li>
<li><p>mds: PurgeQueue write error handler does not handle EBLACKLISTED (<a class="reference external" href="http://tracker.ceph.com/issues/37394">issue#37394</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25523">pr#25523</a>, Patrick Donnelly)</p></li>
<li><p>mds: remove duplicated l_mdc_num_strays perfcounter set (<a class="reference external" href="http://tracker.ceph.com/issues/37516">issue#37516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25681">pr#25681</a>, Zhi Zhang)</p></li>
<li><p>mds: remove wrong assertion in Locker::snapflush_nudge (<a class="reference external" href="http://tracker.ceph.com/issues/37721">issue#37721</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25885">pr#25885</a>, “Yan, Zheng”)</p></li>
<li><p>mds: runs out of file descriptors after several respawns (<a class="reference external" href="http://tracker.ceph.com/issues/35850">issue#35850</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25822">pr#25822</a>, Patrick Donnelly)</p></li>
<li><p>mds: severe internal fragment when decoding xattr_map from log event (<a class="reference external" href="http://tracker.ceph.com/issues/37399">issue#37399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25519">pr#25519</a>, “Yan, Zheng”)</p></li>
<li><p>mds: trim cache after journal flush (<a class="reference external" href="http://tracker.ceph.com/issues/38010">issue#38010</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26214">pr#26214</a>, Patrick Donnelly)</p></li>
<li><p>mds: wait shorter intervals if beacon not sent (<a class="reference external" href="http://tracker.ceph.com/issues/36367">issue#36367</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25980">pr#25980</a>, Patrick Donnelly)</p></li>
<li><p>mgr: add get_latest_counter() to C++ -&gt; Python interface (<a class="reference external" href="http://tracker.ceph.com/issues/38138">issue#38138</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26074">pr#26074</a>, Jan Fajerski)</p></li>
<li><p>mgr/balancer: add cmd to list all plans (<a class="reference external" href="http://tracker.ceph.com/issues/37418">issue#37418</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25293">pr#25293</a>, Yang Honggang)</p></li>
<li><p>mgr/balancer: add crush_compat_metrics param to change optimization keys (<a class="reference external" href="http://tracker.ceph.com/issues/37412">issue#37412</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25291">pr#25291</a>, Dan van der Ster)</p></li>
<li><p>mgr/dashboard: Set mirror_mode to None (<a class="reference external" href="http://tracker.ceph.com/issues/37870">issue#37870</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26009">pr#26009</a>, Sebastian Wagner)</p></li>
<li><p>mgr: deadlock: _check_auth_rotating possible clock skew, rotating keys expired way too early (<a class="reference external" href="http://tracker.ceph.com/issues/23460">issue#23460</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26426">pr#26426</a>, Yan Jun)</p></li>
<li><p>mgr: prometheus: added bluestore db and wal devices to ceph_disk_occupation metric (<a class="reference external" href="http://tracker.ceph.com/issues/36627">issue#36627</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25218">pr#25218</a>, Konstantin Shalygin)</p></li>
<li><p>mgr: race between daemon state and service map in ‘service status’ (<a class="reference external" href="http://tracker.ceph.com/issues/36656">issue#36656</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25368">pr#25368</a>, Mykola Golub)</p></li>
<li><p>mgr/restful: fix py got exception when get osd info (<a class="reference external" href="http://tracker.ceph.com/issues/38182">issue#38182</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26200">pr#26200</a>, Boris Ranto, zouaiguo)</p></li>
<li><p>mgr: various python3 fixes (<a class="reference external" href="http://tracker.ceph.com/issues/37415">issue#37415</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25292">pr#25292</a>, Noah Watkins)</p></li>
<li><p>mgr will refuse connection from the monitor who starts behind it (<a class="reference external" href="http://tracker.ceph.com/issues/37753">issue#37753</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26235">pr#26235</a>, Xinying Song)</p></li>
<li><p>mgr/zabbix: Send more PG information to Zabbix (<a class="reference external" href="http://tracker.ceph.com/issues/38180">issue#38180</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25944">pr#25944</a>, Wido den Hollander)</p></li>
<li><p>mon: A PG with PG_STATE_REPAIR doesn’t mean damaged data, PG_STATE_IN… (<a class="reference external" href="http://tracker.ceph.com/issues/38070">issue#38070</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26304">pr#26304</a>, David Zafman)</p></li>
<li><p>mon: log last command skips latest entry (<a class="reference external" href="http://tracker.ceph.com/issues/36679">issue#36679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25526">pr#25526</a>, John Spray)</p></li>
<li><p>mon: mark REMOVE_SNAPS messages as no_reply (<a class="reference external" href="http://tracker.ceph.com/issues/37568">issue#37568</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25782">pr#25782</a>, “Yan, Zheng”)</p></li>
<li><p>mon/OSDMonitor: do not populate void pg_temp into nextmap (<a class="reference external" href="http://tracker.ceph.com/issues/37784">issue#37784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25844">pr#25844</a>, Aleksei Zakharov)</p></li>
<li><p>mon: shutdown messenger early to avoid accessing deleted logger (<a class="reference external" href="http://tracker.ceph.com/issues/37780">issue#37780</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25846">pr#25846</a>, ningtao)</p></li>
<li><p>msg/async: backport recent messenger fixes (<a class="reference external" href="http://tracker.ceph.com/issues/36497">issue#36497</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37778">issue#37778</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25958">pr#25958</a>, xie xingguo)</p></li>
<li><p>msg/async: crashes when authenticator provided by verify_authorizer not implemented (<a class="reference external" href="http://tracker.ceph.com/issues/36443">issue#36443</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25299">pr#25299</a>, Sage Weil)</p></li>
<li><p>multisite: es sync null versioned object failed because of olh info (<a class="reference external" href="http://tracker.ceph.com/issues/23842">issue#23842</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23841">issue#23841</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25578">pr#25578</a>, Tianshan Qu, Shang Ding)</p></li>
<li><p>os/bluestore: fixup access a destroy cond cause deadlock or undefine (<a class="reference external" href="http://tracker.ceph.com/issues/37733">issue#37733</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26260">pr#26260</a>, linbing)</p></li>
<li><p>os/bluestore: KernelDevice::read() does the EIO mapping now (<a class="reference external" href="http://tracker.ceph.com/issues/36455">issue#36455</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25854">pr#25854</a>, Radoslaw Zarzynski)</p></li>
<li><p>os/bluestore: rename does not old ref to replacement onode at old name (<a class="reference external" href="http://tracker.ceph.com/issues/36541">issue#36541</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25313">pr#25313</a>, Sage Weil)</p></li>
<li><p>osd: Add support for osd_delete_sleep configuration value (<a class="reference external" href="http://tracker.ceph.com/issues/36474">issue#36474</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25507">pr#25507</a>, Jianpeng Ma, David Zafman)</p></li>
<li><p>osd-backfill-stats.sh fails in rados/standalone/osd.yaml (<a class="reference external" href="http://tracker.ceph.com/issues/37393">issue#37393</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35982">issue#35982</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26329">pr#26329</a>, Sage Weil, David Zafman)</p></li>
<li><p>osd: backport recent upmap fixes (<a class="reference external" href="http://tracker.ceph.com/issues/37940">issue#37940</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37881">issue#37881</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26128">pr#26128</a>, huangjun, xie xingguo)</p></li>
<li><p>osdc/Objecter: update op_target_t::paused in _calc_target (<a class="reference external" href="http://tracker.ceph.com/issues/37398">issue#37398</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25718">pr#25718</a>, Song Shun, runsisi)</p></li>
<li><p>osd: failed assert when osd_memory_target options mismatch (<a class="reference external" href="http://tracker.ceph.com/issues/37507">issue#37507</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25605">pr#25605</a>, xie xingguo)</p></li>
<li><p>osd: force-backfill sets forced_recovery instead of forced_backfill in 13.2.1 (<a class="reference external" href="http://tracker.ceph.com/issues/27985">issue#27985</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26324">pr#26324</a>, xie xingguo)</p></li>
<li><p>osd/mon: fix upgrades for pg log hard limit (<a class="reference external" href="http://tracker.ceph.com/issues/36686">issue#36686</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26206">pr#26206</a>, Neha Ojha)</p></li>
<li><p>osd/OSDMap: cancel mapping if target osd is out (<a class="reference external" href="http://tracker.ceph.com/issues/37501">issue#37501</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25699">pr#25699</a>, ningtao, xie xingguo)</p></li>
<li><p>osd/OSD: OSD::mkfs asserts when reusing disk with existing superblock (<a class="reference external" href="http://tracker.ceph.com/issues/37404">issue#37404</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25385">pr#25385</a>, Igor Fedotov)</p></li>
<li><p>osd/PG.cc: account for missing set irrespective of last_complete (<a class="reference external" href="http://tracker.ceph.com/issues/37919">issue#37919</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26239">pr#26239</a>, Neha Ojha)</p></li>
<li><p>osd/PrimaryLogPG: fix the extent length error of the sync read (<a class="reference external" href="http://tracker.ceph.com/issues/37680">issue#37680</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25708">pr#25708</a>, Xiaofei Cui)</p></li>
<li><p>osd: Prioritize user specified scrubs (<a class="reference external" href="http://tracker.ceph.com/issues/37269">issue#37269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25513">pr#25513</a>, David Zafman)</p></li>
<li><p>os/filestore: ceph_abort() on fsync(2) or fdatasync(2) failure (<a class="reference external" href="http://tracker.ceph.com/issues/38258">issue#38258</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26438">pr#26438</a>, Sage Weil)</p></li>
<li><p>pybind/mgr: drop unnecessary iterkeys usage to make py-3 compatible (<a class="reference external" href="http://tracker.ceph.com/issues/37581">issue#37581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25759">pr#25759</a>, Mykola Golub)</p></li>
<li><p>pybind/mgr/status: fix ceph fs status in py3 environments (<a class="reference external" href="http://tracker.ceph.com/issues/37573">issue#37573</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25694">pr#25694</a>, Jan Fajerski)</p></li>
<li><p>qa: pjd test appears to require more than 3h timeout for some configurations (<a class="reference external" href="http://tracker.ceph.com/issues/36594">issue#36594</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25557">pr#25557</a>, Patrick Donnelly)</p></li>
<li><p>qa/rados/upgrade: align thrashing with upgrade suite, don’t import/export pgs (<a class="reference external" href="http://tracker.ceph.com/issues/37665">issue#37665</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25856">pr#25856</a>, Sage Weil)</p></li>
<li><p>qa/tasks/radosbench: default to 64k writes (<a class="reference external" href="http://tracker.ceph.com/issues/37797">issue#37797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26354">pr#26354</a>, Sage Weil)</p></li>
<li><p>qa: test_damage needs to silence MDS_READ_ONLY (<a class="reference external" href="http://tracker.ceph.com/issues/37944">issue#37944</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26072">pr#26072</a>, Patrick Donnelly)</p></li>
<li><p>qa: test_damage performs truncate test on same object repeatedly (<a class="reference external" href="http://tracker.ceph.com/issues/37836">issue#37836</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37837">issue#37837</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26047">pr#26047</a>, Patrick Donnelly)</p></li>
<li><p>qa: teuthology may hang on diagnostic commands for fuse mount (<a class="reference external" href="http://tracker.ceph.com/issues/36390">issue#36390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25515">pr#25515</a>, Patrick Donnelly)</p></li>
<li><p>qa: whitelist cap revoke warning (<a class="reference external" href="http://tracker.ceph.com/issues/25188">issue#25188</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26496">pr#26496</a>, Patrick Donnelly)</p></li>
<li><p>qa/workunits/rados/test_health_warnings: prevent out osds (<a class="reference external" href="http://tracker.ceph.com/issues/37776">issue#37776</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25850">pr#25850</a>, Sage Weil)</p></li>
<li><p>qa: wrong setting for msgr failures (<a class="reference external" href="http://tracker.ceph.com/issues/36676">issue#36676</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25517">pr#25517</a>, Patrick Donnelly)</p></li>
<li><p>rbd: fix delay time calculation for trash move (<a class="reference external" href="http://tracker.ceph.com/issues/37861">issue#37861</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25954">pr#25954</a>, Mykola Golub)</p></li>
<li><p>rgw: debug logging for v4 auth does not sanitize encryption keys (<a class="reference external" href="http://tracker.ceph.com/issues/37847">issue#37847</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26003">pr#26003</a>, Casey Bodley)</p></li>
<li><p>rgw: Don’t treat colons specially in resource part of ARN (<a class="reference external" href="http://tracker.ceph.com/issues/23817">issue#23817</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25386">pr#25386</a>, Adam C. Emerson)</p></li>
<li><p>rgw: fails to start on Fedora 28 from default configuration (<a class="reference external" href="http://tracker.ceph.com/issues/24228">issue#24228</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26129">pr#26129</a>, Matt Benjamin)</p></li>
<li><p>rgw: feature -- log successful bucket resharding events (<a class="reference external" href="http://tracker.ceph.com/issues/37647">issue#37647</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25740">pr#25740</a>, J. Eric Ivancich)</p></li>
<li><p>rgw_file: user info never synced since librgw init (<a class="reference external" href="http://tracker.ceph.com/issues/37527">issue#37527</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25485">pr#25485</a>, Tao Chen)</p></li>
<li><p>rgw: fix max-size in radosgw-admin and REST Admin API (<a class="reference external" href="http://tracker.ceph.com/issues/37517">issue#37517</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25449">pr#25449</a>, Nick Erdmann)</p></li>
<li><p>rgw: fix version bucket stats (<a class="reference external" href="http://tracker.ceph.com/issues/21429">issue#21429</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25643">pr#25643</a>, Shasha Lu)</p></li>
<li><p>rgw: handle S3 version 2 pre-signed urls with meta-data (<a class="reference external" href="http://tracker.ceph.com/issues/23470">issue#23470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25899">pr#25899</a>, Matt Benjamin)</p></li>
<li><p>rgw: master zone deletion without a zonegroup rm would break rgw rados init (<a class="reference external" href="http://tracker.ceph.com/issues/37328">issue#37328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25511">pr#25511</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: multisite: sync gets stuck retrying deletes that fail with ERR_PRECONDITION_FAILED (<a class="reference external" href="http://tracker.ceph.com/issues/37448">issue#37448</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25505">pr#25505</a>, Casey Bodley)</p></li>
<li><p>rgw: Object can still be deleted even if s3:DeleteObject policy is set (<a class="reference external" href="http://tracker.ceph.com/issues/37403">issue#37403</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26309">pr#26309</a>, Enming.Zhang)</p></li>
<li><p>rgw: “radosgw-admin bucket rm … --purge-objects” can hang (<a class="reference external" href="http://tracker.ceph.com/issues/38134">issue#38134</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/26266">pr#26266</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: radosgw-admin: translate reshard status codes (trivial) (<a class="reference external" href="http://tracker.ceph.com/issues/36486">issue#36486</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25198">pr#25198</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgwgc: process coredump in some special case (<a class="reference external" href="http://tracker.ceph.com/issues/23199">issue#23199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25624">pr#25624</a>, zhaokun)</p></li>
<li><p>rpm: Use hardened LDFLAGS (<a class="reference external" href="http://tracker.ceph.com/issues/36316">issue#36316</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25171">pr#25171</a>, Boris Ranto)</p></li>
</ul>
</section>
</section>
<section id="v13-2-4-mimic">
<h2>v13.2.4 Mimic<a class="headerlink" href="#v13-2-4-mimic" title="Permalink to this heading"></a></h2>
<p>This is the fourth bugfix release of the Mimic v13.2.x long term
stable release series.  This release includes two security fixes that
were tested but inadvertently excluded from the final v13.2.3 release
build.</p>
<section id="id14">
<h3>Changelog<a class="headerlink" href="#id14" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CVE-2018-16846: rgw: enforce bounds on max-keys/max-uploads/max-parts (<a class="reference external" href="http://tracker.ceph.com/issues/35994">issue#35994</a>)</p></li>
<li><p>CVE-2018-14662: mon: limit caps allowed to access the config store</p></li>
</ul>
</section>
</section>
<section id="v13-2-3-mimic">
<h2>v13.2.3 Mimic<a class="headerlink" href="#v13-2-3-mimic" title="Permalink to this heading"></a></h2>
<p>This is the third bugfix release of the Mimic v13.2.x long term stable release
series. This release contains many fixes across all components of Ceph.
We recommend that all users upgrade.</p>
<ul class="simple">
<li><p>The default memory utilization for the mons has been increased
somewhat.  Rocksdb now uses 512 MB of RAM by default, which should
be sufficient for small to medium-sized clusters; large clusters
should tune this up.  Also, the <cite>mon_osd_cache_size</cite> has been
increase from 10 OSDMaps to 500, which will translate to an
additional 500 MB to 1 GB of RAM for large clusters, and much less
for small clusters.</p></li>
<li><p>Ceph v13.2.2 includes a wrong backport, which may cause mds to go into
‘damaged’ state when upgrading Ceph cluster from previous version.
The bug is fixed in v13.2.3. If you are already running v13.2.2,
upgrading to v13.2.3 does not require special action.</p></li>
<li><p>The bluestore_cache_* options are no longer needed. They are replaced
by osd_memory_target, defaulting to 4GB. BlueStore will expand
and contract its cache to attempt to stay within this
limit. Users upgrading should note this is a higher default
than the previous bluestore_cache_size of 1GB, so OSDs using
BlueStore will use more memory by default.
For more details, see the <a class="reference external" href="http://docs.ceph.com/docs/mimic/rados/configuration/bluestore-config-ref/#automatic-cache-sizing">BlueStore docs</a>.</p></li>
<li><p>This version contains an upgrade bug, <a class="reference external" href="http://tracker.ceph.com/issues/36686">http://tracker.ceph.com/issues/36686</a>,
due to which upgrading during recovery/backfill can cause OSDs to fail. This
bug can be worked around, either by restarting all the OSDs after the upgrade,
or by upgrading when all PGs are in “active+clean” state. If you have already
successfully upgraded to 13.2.2, this issue should not impact you. Going
forward, we are working on a clean upgrade path for this feature.</p></li>
</ul>
<section id="id15">
<h3>Changelog<a class="headerlink" href="#id15" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>build/ops: Can’t compile Ceph on Fedora 29 as it doesn’t recognize python*3*-tox as an install Tox (<a class="reference external" href="http://tracker.ceph.com/issues/18163">issue#18163</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37301">issue#37301</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37422">issue#37422</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25294">pr#25294</a>, Nathan Cutler, Brad Hubbard)</p></li>
<li><p>build/ops: debian: correct ceph-common relationship with older radosgw package (<a class="reference external" href="https://github.com/ceph/ceph/pull/25115">pr#25115</a>, Matthew Vernon)</p></li>
<li><p>ceph-bluestore-tool: fix set label functionality for specific keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/24352">pr#24352</a>, Igor Fedotov)</p></li>
<li><p>ceph fs add_data_pool applies pool application metadata incorrectly (<a class="reference external" href="http://tracker.ceph.com/issues/36203">issue#36203</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36028">issue#36028</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24470">pr#24470</a>, John Spray)</p></li>
<li><p>cephfs: client: explicitly show blacklisted state via asok status command (<a class="reference external" href="http://tracker.ceph.com/issues/36457">issue#36457</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36352">issue#36352</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24993">pr#24993</a>, Jonathan Brielmaier, Zhi Zhang)</p></li>
<li><p>cephfs: client: request next osdmap for blacklisted client (<a class="reference external" href="http://tracker.ceph.com/issues/36668">issue#36668</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36690">issue#36690</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24987">pr#24987</a>, Zhi Zhang)</p></li>
<li><p>cephfs-journal-tool: wrong layout info used (<a class="reference external" href="http://tracker.ceph.com/issues/24933">issue#24933</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24644">issue#24644</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24583">pr#24583</a>, Gu Zhongyan)</p></li>
<li><p>cephfs: some tool commands silently operate on only rank 0, even if multiple ranks exist (<a class="reference external" href="http://tracker.ceph.com/issues/36218">issue#36218</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25036">pr#25036</a>, Venky Shankar)</p></li>
<li><p>ceph-fuse: add to selinux profile (<a class="reference external" href="http://tracker.ceph.com/issues/36103">issue#36103</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36197">issue#36197</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24439">pr#24439</a>, Patrick Donnelly)</p></li>
<li><p>ceph-volume:  activate option --auto-detect-objectstore respects --no-systemd (<a class="reference external" href="http://tracker.ceph.com/issues/36249">issue#36249</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24357">pr#24357</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume add device_id to inventory listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/25349">pr#25349</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: add inventory command (<a class="reference external" href="http://tracker.ceph.com/issues/24972">issue#24972</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25013">pr#25013</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume Additional work on ceph-volume to add some choose_disk capabilities (<a class="reference external" href="http://tracker.ceph.com/issues/36446">issue#36446</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24782">pr#24782</a>, Erwan Velu)</p></li>
<li><p>ceph-volume add new ceph-handlers role from ceph-ansible (<a class="reference external" href="http://tracker.ceph.com/issues/36251">issue#36251</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24337">pr#24337</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: adds a --prepare flag to <cite>lvm batch</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/36363">issue#36363</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24760">pr#24760</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: allow to specify --cluster-fsid instead of reading from ceph.conf (<a class="reference external" href="http://tracker.ceph.com/issues/26953">issue#26953</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25116">pr#25116</a>, Alfredo Deza)</p></li>
<li><p>ceph_volume_client: py3 compatible (<a class="reference external" href="http://tracker.ceph.com/issues/26850">issue#26850</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17230">issue#17230</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24443">pr#24443</a>, Rishabh Dave, Patrick Donnelly)</p></li>
<li><p>ceph-volume custom cluster names fail on filestore trigger (<a class="reference external" href="http://tracker.ceph.com/issues/27210">issue#27210</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24279">pr#24279</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: do not send (lvm) stderr/stdout to the terminal, use the logfile (<a class="reference external" href="http://tracker.ceph.com/issues/36492">issue#36492</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24740">pr#24740</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume enable  --no-systemd flag for simple sub-command (<a class="reference external" href="http://tracker.ceph.com/issues/36470">issue#36470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25011">pr#25011</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: fix journal and filestore data size in <cite>lvm batch --report</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/36242">issue#36242</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24306">pr#24306</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume:  lsblk can fail to find PARTLABEL, must fallback to blkid (<a class="reference external" href="http://tracker.ceph.com/issues/36098">issue#36098</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24334">pr#24334</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.prepare update help to indicate partitions are needed, not devices (<a class="reference external" href="http://tracker.ceph.com/issues/24795">issue#24795</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24449">pr#24449</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: make <cite>lvm batch</cite> idempotent (<a class="reference external" href="https://github.com/ceph/ceph/pull/24588">pr#24588</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: patch Device when testing (<a class="reference external" href="http://tracker.ceph.com/issues/36768">issue#36768</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25066">pr#25066</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: reject devices that have existing GPT headers (<a class="reference external" href="http://tracker.ceph.com/issues/27062">issue#27062</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25103">pr#25103</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: remove LVs when using zap --destroy (<a class="reference external" href="https://github.com/ceph/ceph/pull/25100">pr#25100</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume remove version reporting from help menu (<a class="reference external" href="http://tracker.ceph.com/issues/36386">issue#36386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24753">pr#24753</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: rename Device property valid to available (<a class="reference external" href="http://tracker.ceph.com/issues/36701">issue#36701</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25133">pr#25133</a>, Jan Fajerski)</p></li>
<li><p>ceph-volume: skip processing devices that don’t exist when scanning system disks (<a class="reference external" href="http://tracker.ceph.com/issues/36247">issue#36247</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24381">pr#24381</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume systemd import main so console_scripts work for executable (<a class="reference external" href="http://tracker.ceph.com/issues/36648">issue#36648</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24852">pr#24852</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests install ceph-ansible’s requirements.txt dependencies (<a class="reference external" href="http://tracker.ceph.com/issues/36672">issue#36672</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24959">pr#24959</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests.systemd update imports for systemd module (<a class="reference external" href="http://tracker.ceph.com/issues/36704">issue#36704</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24957">pr#24957</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: use console_scripts (<a class="reference external" href="http://tracker.ceph.com/issues/36601">issue#36601</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24838">pr#24838</a>, Mehdi Abaakouk)</p></li>
<li><p>ceph-volume util.encryption don’t push stderr to terminal (<a class="reference external" href="http://tracker.ceph.com/issues/36246">issue#36246</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24826">pr#24826</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume util.encryption robust blkid+lsblk detection of lockbox (<a class="reference external" href="https://github.com/ceph/ceph/pull/24980">pr#24980</a>, Alfredo Deza)</p></li>
<li><p>client: fix use-after-free in Client::link() (<a class="reference external" href="http://tracker.ceph.com/issues/35841">issue#35841</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24557">issue#24557</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24187">pr#24187</a>, “Yan, Zheng”)</p></li>
<li><p>client: statfs inode count odd (<a class="reference external" href="http://tracker.ceph.com/issues/35940">issue#35940</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24849">issue#24849</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24377">pr#24377</a>, Rishabh Dave)</p></li>
<li><p>client:two ceph-fuse client, one can not list out files created by an… (<a class="reference external" href="http://tracker.ceph.com/issues/27051">issue#27051</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35934">issue#35934</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24295">pr#24295</a>, Peng Xie)</p></li>
<li><p>client: update ctime when modifying file content (<a class="reference external" href="http://tracker.ceph.com/issues/35945">issue#35945</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36134">issue#36134</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24385">pr#24385</a>, “Yan, Zheng”)</p></li>
<li><p>common: get real hostname from container/pod environment (<a class="reference external" href="https://github.com/ceph/ceph/pull/23916">pr#23916</a>, Sage Weil)</p></li>
<li><p>core: _aio_log_start inflight overlap of 0x10000~1000 with [65536~4096] (<a class="reference external" href="http://tracker.ceph.com/issues/36754">issue#36754</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36625">issue#36625</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25062">pr#25062</a>, Jonathan Brielmaier, Yang Honggang)</p></li>
<li><p>core: FAILED assert(osdmap_manifest.pinned.empty()) in OSDMonitor::prune_init() (<a class="reference external" href="http://tracker.ceph.com/issues/24612">issue#24612</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35071">issue#35071</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24918">pr#24918</a>, Joao Eduardo Luis)</p></li>
<li><p>core: Interactive mode CLI prints no output since Mimic (<a class="reference external" href="http://tracker.ceph.com/issues/36358">issue#36358</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36432">issue#36432</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24971">pr#24971</a>, John Spray, Mohamad Gebai)</p></li>
<li><p>core: mgr crash on scrub of unconnected osd (<a class="reference external" href="http://tracker.ceph.com/issues/36110">issue#36110</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36465">issue#36465</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25029">pr#25029</a>, Sage Weil)</p></li>
<li><p>core: mon osdmap cash too small during upgrade to mimic (<a class="reference external" href="http://tracker.ceph.com/issues/36505">issue#36505</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25019">pr#25019</a>, Sage Weil)</p></li>
<li><p>core: monstore tool rebuild does not generate creating_pgs (<a class="reference external" href="http://tracker.ceph.com/issues/36306">issue#36306</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36433">issue#36433</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25016">pr#25016</a>, Sage Weil)</p></li>
<li><p>core: Objecter: add ignore cache flag if got redirect reply (<a class="reference external" href="http://tracker.ceph.com/issues/36658">issue#36658</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25075">pr#25075</a>, Iain Buclaw, Jonathan Brielmaier)</p></li>
<li><p>core: objecter cannot resend split-dropped op when racing with con reset (<a class="reference external" href="http://tracker.ceph.com/issues/22544">issue#22544</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35843">issue#35843</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24970">pr#24970</a>, Sage Weil)</p></li>
<li><p>core: os/bluestore: cache autotuning and memory limit (<a class="reference external" href="http://tracker.ceph.com/issues/37340">issue#37340</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25283">pr#25283</a>, Josh Durgin, Mark Nelson)</p></li>
<li><p>core: rados rm --force-full is blocked when cluster is in full status (<a class="reference external" href="http://tracker.ceph.com/issues/36435">issue#36435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25017">pr#25017</a>, Yang Honggang)</p></li>
<li><p>crush/CrushWrapper: fix crush tree json dumper (<a class="reference external" href="http://tracker.ceph.com/issues/36150">issue#36150</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24481">pr#24481</a>, Oshyn Song)</p></li>
<li><p>debian/control: require fuse for ceph-fuse (<a class="reference external" href="http://tracker.ceph.com/issues/21057">issue#21057</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24037">pr#24037</a>, Thomas Serlin)</p></li>
<li><p>doc: add ceph-volume inventory sections (<a class="reference external" href="https://github.com/ceph/ceph/pull/25130">pr#25130</a>, Jan Fajerski)</p></li>
<li><p>doc: fix broken fstab url in cephfs/fuse (<a class="reference external" href="http://tracker.ceph.com/issues/36286">issue#36286</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36313">issue#36313</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24441">pr#24441</a>, Jos Collin)</p></li>
<li><p>doc: Put command template into literal block (<a class="reference external" href="https://github.com/ceph/ceph/pull/25000">pr#25000</a>, Alexey Stupnikov)</p></li>
<li><p>doc: remove deprecated ‘scrubq’ from ceph(8) (<a class="reference external" href="http://tracker.ceph.com/issues/35813">issue#35813</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35855">issue#35855</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24210">pr#24210</a>, Ruben Kerkhof)</p></li>
<li><p>docs: backport edit on github changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25362">pr#25362</a>, Neha Ojha, Noah Watkins)</p></li>
<li><p>doc: Typo error on cephfs/fuse/ (<a class="reference external" href="http://tracker.ceph.com/issues/36180">issue#36180</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36308">issue#36308</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24420">pr#24420</a>, Karun Josy)</p></li>
<li><p>ec: src/common/interval_map.h: 161: FAILED assert(len &gt; 0) (<a class="reference external" href="http://tracker.ceph.com/issues/21931">issue#21931</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22330">issue#22330</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24581">pr#24581</a>, Neha Ojha)</p></li>
<li><p>fsck: cid is improperly matched to oid (<a class="reference external" href="http://tracker.ceph.com/issues/36146">issue#36146</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36551">issue#36551</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36099">issue#36099</a>, <a class="reference external" href="http://tracker.ceph.com/issues/32731">issue#32731</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24480">pr#24480</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>kernel_untar_build.sh: bison: command not found (<a class="reference external" href="http://tracker.ceph.com/issues/36121">issue#36121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24241">pr#24241</a>, Neha Ojha)</p></li>
<li><p>libcephfs: expose CEPH_SETATTR_MTIME_NOW and CEPH_SETATTR_ATIME_NOW (<a class="reference external" href="http://tracker.ceph.com/issues/36205">issue#36205</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35961">issue#35961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24464">pr#24464</a>, Zhu Shangzhong)</p></li>
<li><p>librados application’s symbol could conflict with the libceph-common (<a class="reference external" href="http://tracker.ceph.com/issues/26839">issue#26839</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25154">issue#25154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24708">pr#24708</a>, Kefu Chai)</p></li>
<li><p>librbd: blacklisted client might not notice it lost the lock (<a class="reference external" href="http://tracker.ceph.com/issues/34534">issue#34534</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24401">pr#24401</a>, Jason Dillaman)</p></li>
<li><p>librbd: ensure exclusive lock acquired when removing sync point snaps… (<a class="reference external" href="http://tracker.ceph.com/issues/35714">issue#35714</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24898">issue#24898</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24137">pr#24137</a>, Mykola Golub)</p></li>
<li><p>librbd: fixed assert when flattening clone with zero overlap (<a class="reference external" href="http://tracker.ceph.com/issues/35957">issue#35957</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35702">issue#35702</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24356">pr#24356</a>, Jason Dillaman)</p></li>
<li><p>librbd: journaling unable request can not be sent to remote lock owner (<a class="reference external" href="http://tracker.ceph.com/issues/26939">issue#26939</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35712">issue#35712</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24122">pr#24122</a>, Mykola Golub)</p></li>
<li><p>librbd: object map improperly flagged as invalidated (<a class="reference external" href="http://tracker.ceph.com/issues/24516">issue#24516</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36225">issue#36225</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24413">pr#24413</a>, Jason Dillaman)</p></li>
<li><p>librgw: crashes in multisite configuration (<a class="reference external" href="http://tracker.ceph.com/issues/36302">issue#36302</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36415">issue#36415</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24908">pr#24908</a>, Casey Bodley)</p></li>
<li><p>mds: allows client to create .. and . dirents (<a class="reference external" href="http://tracker.ceph.com/issues/32104">issue#32104</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24384">pr#24384</a>, Venky Shankar)</p></li>
<li><p>mds: curate priority of perf counters sent to mgr (<a class="reference external" href="http://tracker.ceph.com/issues/35938">issue#35938</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26991">issue#26991</a>, <a class="reference external" href="http://tracker.ceph.com/issues/32090">issue#32090</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35837">issue#35837</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24467">pr#24467</a>, Patrick Donnelly, Venky Shankar)</p></li>
<li><p>mds: evict cap revoke non-responding clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/24661">pr#24661</a>, Venky Shankar)</p></li>
<li><p>mimic:mds: fix mds damaged due to unexpected journal length (<a class="reference external" href="http://tracker.ceph.com/issues/36199">issue#36199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24463">pr#24463</a>, Zhi Zhang)</p></li>
<li><p>mds: internal op missing events time ‘throttled’, ‘all_read’, ‘dispatched’ (<a class="reference external" href="http://tracker.ceph.com/issues/36114">issue#36114</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36195">issue#36195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24411">pr#24411</a>, Yanhu Cao)</p></li>
<li><p>mds: migrate strays part by part when shutdown mds (<a class="reference external" href="http://tracker.ceph.com/issues/26926">issue#26926</a>, <a class="reference external" href="http://tracker.ceph.com/issues/32092">issue#32092</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24435">pr#24435</a>, “Yan, Zheng”)</p></li>
<li><p>mds: optimize the way how max export size is enforced (<a class="reference external" href="http://tracker.ceph.com/issues/25131">issue#25131</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23952">pr#23952</a>, “Yan, Zheng”)</p></li>
<li><p>mds: print is_laggy message once (<a class="reference external" href="http://tracker.ceph.com/issues/35250">issue#35250</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35719">issue#35719</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24161">pr#24161</a>, Patrick Donnelly)</p></li>
<li><p>mds: rctime may go back (<a class="reference external" href="http://tracker.ceph.com/issues/35916">issue#35916</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36136">issue#36136</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24379">pr#24379</a>, “Yan, Zheng”)</p></li>
<li><p>mds: rctime not set on system inode (root) at startup (<a class="reference external" href="http://tracker.ceph.com/issues/36221">issue#36221</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36461">issue#36461</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25042">pr#25042</a>, Patrick Donnelly)</p></li>
<li><p>mds: reset heartbeat map at potential time-consuming places (<a class="reference external" href="http://tracker.ceph.com/issues/26858">issue#26858</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23506">pr#23506</a>, Yan, Zheng, “Yan, Zheng”)</p></li>
<li><p>mds: src/mds/MDLog.cc: 281: FAILED ceph_assert(!capped) during max_mds thrashing (<a class="reference external" href="http://tracker.ceph.com/issues/36350">issue#36350</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37093">issue#37093</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25095">pr#25095</a>, “Yan, Zheng”, Jonathan Brielmaier)</p></li>
<li><p>mgr/DaemonServer: fix Session leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/24233">pr#24233</a>, Sage Weil)</p></li>
<li><p>mgr/dashboard: Add http support to dashboard (<a class="reference external" href="http://tracker.ceph.com/issues/36069">issue#36069</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24734">pr#24734</a>, Boris Ranto, Wido den Hollander)</p></li>
<li><p>mgr/dashboard: Add support for URI encode (<a class="reference external" href="http://tracker.ceph.com/issues/24621">issue#24621</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26856">issue#26856</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24907">issue#24907</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24488">pr#24488</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Progress bar does not stop in TableKeyValueComponent (<a class="reference external" href="http://tracker.ceph.com/issues/35925">issue#35925</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24258">pr#24258</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Remove fieldsets when using CdTable (<a class="reference external" href="http://tracker.ceph.com/issues/27851">issue#27851</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26999">issue#26999</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24478">pr#24478</a>, Tiago Melo)</p></li>
<li><p>mgr: hold lock while accessing the request list and submittin request (<a class="reference external" href="https://github.com/ceph/ceph/pull/25113">pr#25113</a>, Jerry Lee)</p></li>
<li><p>mgr: [restful] deep_scrub is not a valid OSD command (<a class="reference external" href="http://tracker.ceph.com/issues/36720">issue#36720</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36749">issue#36749</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25040">pr#25040</a>, Boris Ranto)</p></li>
<li><p>mon: mgr options not parse propertly (<a class="reference external" href="http://tracker.ceph.com/issues/35076">issue#35076</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35836">issue#35836</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24176">pr#24176</a>, Sage Weil)</p></li>
<li><p>mon/OSDMonitor: invalidate max_failed_since on cancel_report (<a class="reference external" href="http://tracker.ceph.com/issues/35930">issue#35930</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35860">issue#35860</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24281">pr#24281</a>, xie xingguo)</p></li>
<li><p>mon: test if gid exists in pending for prepare_beacon (<a class="reference external" href="http://tracker.ceph.com/issues/35848">issue#35848</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24272">pr#24272</a>, Patrick Donnelly)</p></li>
<li><p>msg/async: clean up local buffers on dispatch (<a class="reference external" href="http://tracker.ceph.com/issues/36127">issue#36127</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35987">issue#35987</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24386">pr#24386</a>, Greg Farnum)</p></li>
<li><p>msg: ceph_abort() when there are enough accepter errors in msg server (<a class="reference external" href="http://tracker.ceph.com/issues/36219">issue#36219</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25045">pr#25045</a>, <a class="reference external" href="mailto:penglaiyxy&#37;&#52;&#48;gmail&#46;com">penglaiyxy<span>&#64;</span>gmail<span>&#46;</span>com</a>)</p></li>
<li><p>msg: challenging authorizer messages appear at debug_ms=0 (<a class="reference external" href="http://tracker.ceph.com/issues/35251">issue#35251</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35717">issue#35717</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24113">pr#24113</a>, Patrick Donnelly)</p></li>
<li><p>multisite: data full sync does not limit concurrent bucket sync (<a class="reference external" href="http://tracker.ceph.com/issues/26897">issue#26897</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36216">issue#36216</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24536">pr#24536</a>, Casey Bodley)</p></li>
<li><p>multisite: data sync error repo processing does not back off on empty (<a class="reference external" href="http://tracker.ceph.com/issues/35979">issue#35979</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26938">issue#26938</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24319">pr#24319</a>, Casey Bodley)</p></li>
<li><p>multisite: incremental data sync makes unnecessary call to RGWReadRemoteDataLogShardInfoCR (<a class="reference external" href="http://tracker.ceph.com/issues/35977">issue#35977</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26952">issue#26952</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24710">pr#24710</a>, Casey Bodley)</p></li>
<li><p>multisite: intermittent test_bucket_index_log_trim failures (<a class="reference external" href="http://tracker.ceph.com/issues/36201">issue#36201</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36034">issue#36034</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24400">pr#24400</a>, Casey Bodley)</p></li>
<li><p>multisite: invalid read in RGWCloneMetaLogCoroutine (<a class="reference external" href="http://tracker.ceph.com/issues/36208">issue#36208</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35851">issue#35851</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24414">pr#24414</a>, Casey Bodley)</p></li>
<li><p>multisite: segfault on shutdown/realm reload (<a class="reference external" href="http://tracker.ceph.com/issues/35857">issue#35857</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35543">issue#35543</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24235">pr#24235</a>, Casey Bodley)</p></li>
<li><p>os/bluestore: fix bloom filter num entry miscalculation in repairer (<a class="reference external" href="http://tracker.ceph.com/issues/25001">issue#25001</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24339">pr#24339</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore: handle spurious read errors (<a class="reference external" href="http://tracker.ceph.com/issues/22464">issue#22464</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24647">pr#24647</a>, Paul Emmerich)</p></li>
<li><p>osd: add creating to pg_string_state (<a class="reference external" href="http://tracker.ceph.com/issues/36174">issue#36174</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36298">issue#36298</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24601">pr#24601</a>, Dan van der Ster)</p></li>
<li><p>osd: backport recent upmap fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/25419">pr#25419</a>, ningtao, xie xingguo)</p></li>
<li><p>osdc/Objecter: possible race condition with connection reset (<a class="reference external" href="http://tracker.ceph.com/issues/36183">issue#36183</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36296">issue#36296</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24600">pr#24600</a>, Jason Dillaman)</p></li>
<li><p>osd: crash in OpTracker::unregister_inflight_op via OSD::get_health_metrics (<a class="reference external" href="http://tracker.ceph.com/issues/24889">issue#24889</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23026">pr#23026</a>, Radoslaw Zarzynski)</p></li>
<li><p>osdc: reduce ObjectCacher’s memory fragments (<a class="reference external" href="http://tracker.ceph.com/issues/36192">issue#36192</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36643">issue#36643</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24873">pr#24873</a>, “Yan, Zheng”)</p></li>
<li><p>osd/ECBackend: don’t get result code of subchunk-read overwritten (<a class="reference external" href="http://tracker.ceph.com/issues/35959">issue#35959</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21769">issue#21769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24298">pr#24298</a>, songweibin)</p></li>
<li><p>OSDMapMapping does not handle active.size() &gt; pool size (<a class="reference external" href="http://tracker.ceph.com/issues/26866">issue#26866</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35936">issue#35936</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24431">pr#24431</a>, Sage Weil)</p></li>
<li><p>osd/PG: avoid choose_acting picking want with &gt; pool size items (<a class="reference external" href="http://tracker.ceph.com/issues/35963">issue#35963</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35924">issue#35924</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24344">pr#24344</a>, Sage Weil)</p></li>
<li><p>osd/PrimaryLogPG: fix potential pg-log overtrimming (<a class="reference external" href="https://github.com/ceph/ceph/pull/24309">pr#24309</a>, xie xingguo)</p></li>
<li><p>osd: race condition opening heartbeat connection (<a class="reference external" href="http://tracker.ceph.com/issues/36637">issue#36637</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36602">issue#36602</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25026">pr#25026</a>, Sage Weil)</p></li>
<li><p>osd: RBD client IOPS pool stats are incorrect (2x higher; includes IO hints as an op) (<a class="reference external" href="http://tracker.ceph.com/issues/24909">issue#24909</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36557">issue#36557</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25024">pr#25024</a>, Jason Dillaman)</p></li>
<li><p>osd: Remove old bft= which has been superceded by backfill (<a class="reference external" href="http://tracker.ceph.com/issues/36292">issue#36292</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36170">issue#36170</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24573">pr#24573</a>, David Zafman)</p></li>
<li><p>qa: add test that builds example librados programs (<a class="reference external" href="http://tracker.ceph.com/issues/36228">issue#36228</a>, <a class="reference external" href="http://tracker.ceph.com/issues/15100">issue#15100</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24537">pr#24537</a>, Nathan Cutler)</p></li>
<li><p>qa/ceph-ansible: Specify stable-3.2 branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/25191">pr#25191</a>, Brad Hubbard)</p></li>
<li><p>qa: extend timeout for SessionMap flush (<a class="reference external" href="http://tracker.ceph.com/issues/36156">issue#36156</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24438">pr#24438</a>, Patrick Donnelly)</p></li>
<li><p>qa: fsstress workunit does not execute in parallel on same host without clobbering files (<a class="reference external" href="http://tracker.ceph.com/issues/36278">issue#36278</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24177">issue#24177</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36323">issue#36323</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36184">issue#36184</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36165">issue#36165</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36153">issue#36153</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24408">pr#24408</a>, Patrick Donnelly)</p></li>
<li><p>qa: increase rm timeout for workunit cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/36501">issue#36501</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36365">issue#36365</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24684">pr#24684</a>, Patrick Donnelly)</p></li>
<li><p>qa: install dependencies for rbd_workunit_kernel_untar_build (<a class="reference external" href="http://tracker.ceph.com/issues/35074">issue#35074</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35077">issue#35077</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24240">pr#24240</a>, Ilya Dryomov)</p></li>
<li><p>qa: remove knfs site from future releases (<a class="reference external" href="http://tracker.ceph.com/issues/36075">issue#36075</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36102">issue#36102</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24269">pr#24269</a>, Yuri Weinstein)</p></li>
<li><p>qa/suites/rados/thrash-old-clients: exclude packages for hammer, jewel (<a class="reference external" href="https://github.com/ceph/ceph/pull/25193">pr#25193</a>, Neha Ojha)</p></li>
<li><p>qa/suites/rgw/verify/tasks/cls_rgw: test cls_rgw (<a class="reference external" href="http://tracker.ceph.com/issues/25024">issue#25024</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23197">pr#23197</a>, Casey Bodley, Sage Weil)</p></li>
<li><p>qa/tasks/qemu: use unique clone directory to avoid race with workunit (<a class="reference external" href="http://tracker.ceph.com/issues/36542">issue#36542</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36569">issue#36569</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24811">pr#24811</a>, Jason Dillaman)</p></li>
<li><p>qa: test_recovery_pool tries asok on wrong node (<a class="reference external" href="http://tracker.ceph.com/issues/24928">issue#24928</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24858">issue#24858</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23087">pr#23087</a>, Patrick Donnelly)</p></li>
<li><p>qa: tolerate failed rank while waiting for state (<a class="reference external" href="http://tracker.ceph.com/issues/36280">issue#36280</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35828">issue#35828</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24572">pr#24572</a>, Patrick Donnelly)</p></li>
<li><p>qa/workunits: replace ‘realpath’ with ‘readlink -f’ in fsstress.sh (<a class="reference external" href="http://tracker.ceph.com/issues/36409">issue#36409</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36430">issue#36430</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35538">issue#35538</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24622">pr#24622</a>, Ilya Dryomov, Jason Dillaman)</p></li>
<li><p>RADOS: probably missing clone location for async_recovery_targets (<a class="reference external" href="http://tracker.ceph.com/issues/35964">issue#35964</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35546">issue#35546</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24345">pr#24345</a>, xie xingguo)</p></li>
<li><p>mimic:rbd: fix error import when the input is a pipe (<a class="reference external" href="http://tracker.ceph.com/issues/35705">issue#35705</a>, <a class="reference external" href="http://tracker.ceph.com/issues/34536">issue#34536</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24002">pr#24002</a>, songweibin)</p></li>
<li><p>[rbd-mirror] failed assertion when updating mirror status (<a class="reference external" href="http://tracker.ceph.com/issues/36084">issue#36084</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36120">issue#36120</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24321">pr#24321</a>, Jason Dillaman)</p></li>
<li><p>rbd: [rbd-mirror] forced promotion after killing remote cluster results in stuck state (<a class="reference external" href="http://tracker.ceph.com/issues/36659">issue#36659</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36693">issue#36693</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24952">pr#24952</a>, Jonathan Brielmaier, Jason Dillaman)</p></li>
<li><p>rbd: [rbd-mirror] periodic mirror status timer might fail to be scheduled (<a class="reference external" href="http://tracker.ceph.com/issues/36500">issue#36500</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36555">issue#36555</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24916">pr#24916</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-nbd: do not ceph_abort() after print the usages (<a class="reference external" href="http://tracker.ceph.com/issues/36660">issue#36660</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36713">issue#36713</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24988">pr#24988</a>, Shiyang Ruan)</p></li>
<li><p>rbd: TokenBucketThrottle: use reference to m_blockers.front() and then update it (<a class="reference external" href="http://tracker.ceph.com/issues/36529">issue#36529</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36475">issue#36475</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24915">pr#24915</a>, Dongsheng Yang)</p></li>
<li><p>Revert “mimic: cephfs-journal-tool: enable purge_queue journal’s event commands” (<a class="reference external" href="http://tracker.ceph.com/issues/36346">issue#36346</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24604">issue#24604</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24485">pr#24485</a>, Xuehan Xu, “Yan, Zheng”)</p></li>
<li><p>rgw: abort_bucket_multiparts() ignores individual NoSuchUpload errors (<a class="reference external" href="http://tracker.ceph.com/issues/36129">issue#36129</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35986">issue#35986</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24388">pr#24388</a>, Casey Bodley)</p></li>
<li><p>rgw-admin: reshard add can add a non existant bucket (<a class="reference external" href="http://tracker.ceph.com/issues/36449">issue#36449</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36756">issue#36756</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25087">pr#25087</a>, Jonathan Brielmaier, Abhishek Lekshmanan)</p></li>
<li><p>rgw: async sync_object and remove_object does not access coroutine me… (<a class="reference external" href="http://tracker.ceph.com/issues/36138">issue#36138</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35905">issue#35905</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24417">pr#24417</a>, Tianshan Qu)</p></li>
<li><p>rgw/beast: drop privileges after binding ports (<a class="reference external" href="http://tracker.ceph.com/issues/36041">issue#36041</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24436">pr#24436</a>, Paul Emmerich)</p></li>
<li><p>rgw: beast frontend fails to parse ipv6 endpoints (<a class="reference external" href="http://tracker.ceph.com/issues/36662">issue#36662</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36734">issue#36734</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25079">pr#25079</a>, Jonathan Brielmaier, Casey Bodley)</p></li>
<li><p>rgw: cls_user_remove_bucket does not write the modified cls_user_stats (<a class="reference external" href="http://tracker.ceph.com/issues/36496">issue#36496</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36533">issue#36533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24910">pr#24910</a>, Casey Bodley)</p></li>
<li><p>rgw: default quota not set in radosgw for Openstack users (<a class="reference external" href="http://tracker.ceph.com/issues/24595">issue#24595</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36223">issue#36223</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24907">pr#24907</a>, Casey Bodley)</p></li>
<li><p>mimic:rgw: fix chunked-encoding for chunks &gt;1MiB (<a class="reference external" href="http://tracker.ceph.com/issues/36125">issue#36125</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35990">issue#35990</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24363">pr#24363</a>, Robin H. Johnson)</p></li>
<li><p>rgw: fix deadlock on RGWIndexCompletionManager::stop (<a class="reference external" href="http://tracker.ceph.com/issues/26949">issue#26949</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35710">issue#35710</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24101">pr#24101</a>, Yao Zongyou)</p></li>
<li><p>mimic:rgw: fix leak of curl handle on shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/35715">issue#35715</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36213">issue#36213</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24518">pr#24518</a>, Casey Bodley)</p></li>
<li><p>mimic:rgw: list bucket can not show the object uploaded by RGWPostObj when enable bucket versioning (<a class="reference external" href="https://github.com/ceph/ceph/pull/24571">pr#24571</a>, yuliyang)</p></li>
<li><p>rgw: radosgw-admin user stats are incorrect when dynamic re-sharding is enabled (<a class="reference external" href="http://tracker.ceph.com/issues/36535">issue#36535</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24911">pr#24911</a>, Casey Bodley)</p></li>
<li><p>rgw: raise debug level on redundant data sync error messages (<a class="reference external" href="http://tracker.ceph.com/issues/35830">issue#35830</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36140">issue#36140</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24418">pr#24418</a>, Casey Bodley)</p></li>
<li><p>rgw: raise default rgw_curl_low_speed_time to 300 seconds (<a class="reference external" href="http://tracker.ceph.com/issues/35708">issue#35708</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27989">issue#27989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24071">pr#24071</a>, Casey Bodley)</p></li>
<li><p>rgw: renew resharding locks to prevent expiration (<a class="reference external" href="http://tracker.ceph.com/issues/36687">issue#36687</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27219">issue#27219</a>, <a class="reference external" href="http://tracker.ceph.com/issues/34307">issue#34307</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24899">pr#24899</a>, Orit Wasserman, J. Eric Ivancich)</p></li>
<li><p>rgw: resharding produces invalid values of bucket stats (<a class="reference external" href="http://tracker.ceph.com/issues/36290">issue#36290</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36381">issue#36381</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24526">pr#24526</a>, Abhishek Lekshmanan)</p></li>
<li><p>mimic:rgw: return x-amz-version-id: null when delete obj in versioning (<a class="reference external" href="http://tracker.ceph.com/issues/35814">issue#35814</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24189">pr#24189</a>, yuliyang)</p></li>
<li><p>rgw: RGWAsyncGetBucketInstanceInfo does not access coroutine memory (<a class="reference external" href="http://tracker.ceph.com/issues/36211">issue#36211</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35812">issue#35812</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24516">pr#24516</a>, Casey Bodley)</p></li>
<li><p>rgw: set default objecter_inflight_ops = 24576 (<a class="reference external" href="http://tracker.ceph.com/issues/36571">issue#36571</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25109">issue#25109</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24860">pr#24860</a>, Jonathan Brielmaier, Matt Benjamin)</p></li>
<li><p>rgw: support server-side encryption when SSL is terminated in a proxy (<a class="reference external" href="http://tracker.ceph.com/issues/36645">issue#36645</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27221">issue#27221</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24931">pr#24931</a>, Jonathan Brielmaier, Casey Bodley)</p></li>
<li><p>rgw: use-after-free from RGWRadosGetOmapKeysCR::~RGWRadosGetOmapKeysCR (<a class="reference external" href="http://tracker.ceph.com/issues/21154">issue#21154</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36537">issue#36537</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36539">issue#36539</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24912">pr#24912</a>, Casey Bodley, Sage Weil)</p></li>
<li><p>rpm: use updated gperftools (<a class="reference external" href="http://tracker.ceph.com/issues/36508">issue#36508</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35969">issue#35969</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24260">pr#24260</a>, Brad Hubbard, Kefu Chai)</p></li>
<li><p>segv in BlueStore::OldExtent::create (<a class="reference external" href="http://tracker.ceph.com/issues/36592">issue#36592</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36526">issue#36526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24745">pr#24745</a>, Sage Weil)</p></li>
<li><p>test/librbd: not valid to have different parents between image snapshots (<a class="reference external" href="http://tracker.ceph.com/issues/36117">issue#36117</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24244">pr#24244</a>, Jason Dillaman)</p></li>
<li><p>[test] periodic seg faults within unittest_librbd (<a class="reference external" href="http://tracker.ceph.com/issues/36220">issue#36220</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36238">issue#36238</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24711">pr#24711</a>, Jason Dillaman)</p></li>
<li><p>test/rbd_mirror: race in WaitingOnLeaderReleaseLeader (<a class="reference external" href="http://tracker.ceph.com/issues/36236">issue#36236</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36276">issue#36276</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24551">pr#24551</a>, Mykola Golub)</p></li>
<li><p>tests: ceph-admin-commands.sh workunit does not log what it’s doing (<a class="reference external" href="http://tracker.ceph.com/issues/37153">issue#37153</a>, <a class="reference external" href="http://tracker.ceph.com/issues/37089">issue#37089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25085">pr#25085</a>, Nathan Cutler)</p></li>
<li><p>tests: librados api aio tests race condition (<a class="reference external" href="http://tracker.ceph.com/issues/24587">issue#24587</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36647">issue#36647</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25027">pr#25027</a>, Josh Durgin)</p></li>
<li><p>tests: make readable.sh fail if it doesn’t run anything (<a class="reference external" href="https://github.com/ceph/ceph/pull/25050">pr#25050</a>, Greg Farnum)</p></li>
<li><p>tests: rbd: move OpenStack devstack test to rocky release (<a class="reference external" href="http://tracker.ceph.com/issues/36410">issue#36410</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36428">issue#36428</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24913">pr#24913</a>, Jason Dillaman)</p></li>
<li><p>tests: unittest_rbd_mirror: TestMockImageMap.AddInstancePingPongImageTest: Value of: it != peer_ack_ctxs-&gt;end() (<a class="reference external" href="http://tracker.ceph.com/issues/36683">issue#36683</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36689">issue#36689</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24946">pr#24946</a>, Mykola Golub, Jonathan Brielmaier)</p></li>
<li><p>tests: use timeout for fs asok operations (<a class="reference external" href="http://tracker.ceph.com/issues/36335">issue#36335</a>, <a class="reference external" href="http://tracker.ceph.com/issues/36503">issue#36503</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25332">pr#25332</a>, Patrick Donnelly)</p></li>
<li><p>tests: /usr/bin/ld: cannot find -lradospp in rados mimic (<a class="reference external" href="http://tracker.ceph.com/issues/37396">issue#37396</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/25285">pr#25285</a>, Nathan Cutler)</p></li>
<li><p>test: Use a grep pattern that works across releases (<a class="reference external" href="http://tracker.ceph.com/issues/35845">issue#35845</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35909">issue#35909</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24017">pr#24017</a>, David Zafman)</p></li>
<li><p>tools: ceph-objectstore-tool: Allow target level as first positional … (<a class="reference external" href="http://tracker.ceph.com/issues/35846">issue#35846</a>, <a class="reference external" href="http://tracker.ceph.com/issues/35992">issue#35992</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24116">pr#24116</a>, David Zafman)</p></li>
</ul>
</section>
</section>
<section id="v13-2-2-mimic">
<h2>v13.2.2 Mimic<a class="headerlink" href="#v13-2-2-mimic" title="Permalink to this heading"></a></h2>
<p>This is the second bugfix release of the Mimic v13.2.x long term stable release
series. This release contains many fixes across all components of Ceph.
We recommend that all users upgrade.</p>
<ul>
<li><p>This version contains an upgrade bug, <a class="reference external" href="http://tracker.ceph.com/issues/36686">http://tracker.ceph.com/issues/36686</a>,
due to which upgrading during recovery/backfill can cause OSDs to fail. This
bug can be worked around, either by restarting all the OSDs after the upgrade,
or by upgrading when all PGs are in “active+clean” state.</p>
<p>If you have successfully upgraded to 13.2.2, this issue should not impact
you. Going forward, we are working on a clean upgrade path for this feature.</p>
</li>
</ul>
<section id="id16">
<h3>Changelog<a class="headerlink" href="#id16" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>build/ops: Boost system library is no longer required to compile and link example librados program (<a class="reference external" href="http://tracker.ceph.com/issues/25073">issue#25073</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25054">issue#25054</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23201">pr#23201</a>, Nathan Cutler)</p></li>
<li><p>build/ops: debian/rules: fix ceph-mgr .pyc files left behind (<a class="reference external" href="http://tracker.ceph.com/issues/27059">issue#27059</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26883">issue#26883</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23831">pr#23831</a>, Dan Mick)</p></li>
<li><p>build/ops: mimic 13.2.0 doesn’t build in Fedora rawhide (<a class="reference external" href="http://tracker.ceph.com/issues/24449">issue#24449</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24905">issue#24905</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23885">pr#23885</a>, Kefu Chai)</p></li>
<li><p>ceph-disk: compatibility fix for python 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24008">pr#24008</a>, Tim Serong)</p></li>
<li><p>ceph-disk: return a list instead of an iterator (<a class="reference external" href="https://github.com/ceph/ceph/pull/23392">pr#23392</a>, Alexander Graul)</p></li>
<li><p>cephfs-journal-tool: enable purge_queue journal’s event commands (<a class="reference external" href="http://tracker.ceph.com/issues/24604">issue#24604</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26989">issue#26989</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23818">pr#23818</a>, Xuehan Xu)</p></li>
<li><p>ceph tell osd.x bench writes resulting JSON to stderr instead of stdout (<a class="reference external" href="http://tracker.ceph.com/issues/35942">issue#35942</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24022">issue#24022</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24041">pr#24041</a>, Коренберг Маркr, John Spray, Kefu Chai)</p></li>
<li><p>ceph-volume add a __release__ string, to help version-conditional calls (<a class="reference external" href="http://tracker.ceph.com/issues/25169">issue#25169</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23333">pr#23333</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: adds test for <cite>ceph-volume lvm list /dev/sda</cite> (<a class="reference external" href="http://tracker.ceph.com/issues/24784">issue#24784</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24957">issue#24957</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23349">pr#23349</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: an OSD ID must exist and be destroyed before reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/23101">pr#23101</a>, Andrew Schoen, Ron Allred)</p></li>
<li><p>ceph-volume:  batch: allow journal+block.db sizing on the CLI (<a class="reference external" href="http://tracker.ceph.com/issues/36088">issue#36088</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24208">pr#24208</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume batch: allow --osds-per-device, default it to 1 (<a class="reference external" href="http://tracker.ceph.com/issues/35913">issue#35913</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24079">pr#24079</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume batch carve out lvs for bluestore (<a class="reference external" href="http://tracker.ceph.com/issues/34535">issue#34535</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24074">pr#24074</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume batch command (<a class="reference external" href="https://github.com/ceph/ceph/pull/23777">pr#23777</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: batch tests for mixed-type of devices (<a class="reference external" href="http://tracker.ceph.com/issues/35535">issue#35535</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27210">issue#27210</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23966">pr#23966</a>, Alfredo Deza)</p></li>
<li><p>ceph_volume_client: allow atomic update of RADOS objects (<a class="reference external" href="http://tracker.ceph.com/issues/24173">issue#24173</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24863">issue#24863</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23878">pr#23878</a>, Rishabh Dave)</p></li>
<li><p>CephVolumeClient: delay required after adding data pool to MDSMap (<a class="reference external" href="http://tracker.ceph.com/issues/25206">issue#25206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23725">pr#23725</a>, Patrick Donnelly)</p></li>
<li><p>ceph-volume: do not use stdin in luminous (<a class="reference external" href="http://tracker.ceph.com/issues/25173">issue#25173</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23368">pr#23368</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: earlier detection for --journal and --filestore flag requirements (<a class="reference external" href="http://tracker.ceph.com/issues/24794">issue#24794</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24205">pr#24205</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume enable the ceph-osd during lvm activation (<a class="reference external" href="http://tracker.ceph.com/issues/24152">issue#24152</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23393">pr#23393</a>, Dan van der Ster, Alfredo Deza)</p></li>
<li><p>ceph-volume expand auto engine for multiple devices on filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/23807">pr#23807</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume: expand auto engine for single type devices on filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/23786">pr#23786</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume fix zap not working with LVs (<a class="reference external" href="http://tracker.ceph.com/issues/35970">issue#35970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24081">pr#24081</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.activate conditional mon-config on prime-osd-dir (<a class="reference external" href="http://tracker.ceph.com/issues/25216">issue#25216</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23400">pr#23400</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: <cite>lvm batch</cite> allow extra flags (like dmcrypt) for bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/23780">pr#23780</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: <cite>lvm batch</cite> documentation and man page updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/23756">pr#23756</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.batch remove non-existent sys_api property (<a class="reference external" href="http://tracker.ceph.com/issues/34310">issue#34310</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23810">pr#23810</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.listing only include devices if they exist (<a class="reference external" href="http://tracker.ceph.com/issues/24952">issue#24952</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23149">pr#23149</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: process.call with stdin in Python 3 fix (<a class="reference external" href="http://tracker.ceph.com/issues/24993">issue#24993</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23239">pr#23239</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: PVolumes.get() should return one PV when using name or uuid (<a class="reference external" href="http://tracker.ceph.com/issues/24784">issue#24784</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23327">pr#23327</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: refuse to zap mapper devices (<a class="reference external" href="http://tracker.ceph.com/issues/24504">issue#24504</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22965">pr#22965</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: Restore SELinux context (<a class="reference external" href="https://github.com/ceph/ceph/pull/23295">pr#23295</a>, Boris Ranto)</p></li>
<li><p>ceph-volume: run tests without waiting on ceph repos (<a class="reference external" href="https://github.com/ceph/ceph/pull/23806">pr#23806</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume tests/functional add mgrs daemons to lvm tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/23784">pr#23784</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: tests.functional inherit SSH_ARGS from ansible (<a class="reference external" href="https://github.com/ceph/ceph/pull/23812">pr#23812</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: update batch documentation to explain filestore strategies (<a class="reference external" href="http://tracker.ceph.com/issues/34309">issue#34309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23826">pr#23826</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: update version of ansible to 2.6.x for simple tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/23269">pr#23269</a>, Andrew Schoen)</p></li>
<li><p>client: add inst to asok status output (<a class="reference external" href="http://tracker.ceph.com/issues/24724">issue#24724</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24931">issue#24931</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23109">pr#23109</a>, Patrick Donnelly)</p></li>
<li><p>client: check for unmounted condition before printing debug output (<a class="reference external" href="http://tracker.ceph.com/issues/25213">issue#25213</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26914">issue#26914</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23603">pr#23603</a>, Jeff Layton)</p></li>
<li><p>client: requests that do name lookup may be sent to wrong mds (<a class="reference external" href="http://tracker.ceph.com/issues/26984">issue#26984</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26860">issue#26860</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23700">pr#23700</a>, “Yan, Zheng”)</p></li>
<li><p>cls/rgw: add rgw_usage_log_entry type to ceph-dencoder (<a class="reference external" href="http://tracker.ceph.com/issues/35070">issue#35070</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23857">pr#23857</a>, Vaibhav Bhembre)</p></li>
<li><p>common: check completion condition before waiting (<a class="reference external" href="http://tracker.ceph.com/issues/25007">issue#25007</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25222">issue#25222</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23435">pr#23435</a>, Patrick Donnelly)</p></li>
<li><p>core: deep scrub cannot find the bitrot if the object is cached (<a class="reference external" href="http://tracker.ceph.com/issues/35068">issue#35068</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23873">pr#23873</a>, Adam C. Emerson, Xiaoguang Wang)</p></li>
<li><p>core: Fix 25085 and 24949 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23272">pr#23272</a>, David Zafman)</p></li>
<li><p>core: force-create-pg broken (<a class="reference external" href="http://tracker.ceph.com/issues/34532">issue#34532</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26940">issue#26940</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23872">pr#23872</a>, Sage Weil)</p></li>
<li><p>core: Limit pg log length during recovery/backfill so that we don’t run out of memory (<a class="reference external" href="http://tracker.ceph.com/issues/21416">issue#21416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23403">pr#23403</a>, Neha Ojha)</p></li>
<li><p>doc: broken bash example in bluestore migration (<a class="reference external" href="http://tracker.ceph.com/issues/35078">issue#35078</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23854">pr#23854</a>, Alfredo Deza)</p></li>
<li><p>doc: Fix broken urls (<a class="reference external" href="http://tracker.ceph.com/issues/25185">issue#25185</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26916">issue#26916</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23607">pr#23607</a>, Jos Collin)</p></li>
<li><p>doc: <a class="reference external" href="http://docs.ceph.com/docs/mimic/rados/operations/pg-states/">http://docs.ceph.com/docs/mimic/rados/operations/pg-states/</a> (<a class="reference external" href="http://tracker.ceph.com/issues/25055">issue#25055</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23163">pr#23163</a>, Jan Fajerski, Nathan Cutler)</p></li>
<li><p>docs: radosgw: ldap-auth: fixed option name ‘rgw_ldap_searchfilter’ (<a class="reference external" href="http://tracker.ceph.com/issues/32129">issue#32129</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23956">pr#23956</a>, Konstantin Shalygin)</p></li>
<li><p>filestore: add pgid in filestore pg dir split log message (<a class="reference external" href="http://tracker.ceph.com/issues/25225">issue#25225</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23453">pr#23453</a>, Vikhyat Umrao)</p></li>
<li><p>kv: MergeOperator name() returns string, and caller calls c_str() on the temporary (<a class="reference external" href="http://tracker.ceph.com/issues/26907">issue#26907</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26875">issue#26875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23865">pr#23865</a>, Sage Weil)</p></li>
<li><p>libradosstriper conditional compile (<a class="reference external" href="http://tracker.ceph.com/issues/27213">issue#27213</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23869">pr#23869</a>, Kefu Chai, Jesse Williamson)</p></li>
<li><p>librbd: deep-copy should not write to objects that cannot exist (<a class="reference external" href="http://tracker.ceph.com/issues/25000">issue#25000</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25083">issue#25083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23358">pr#23358</a>, Jason Dillaman)</p></li>
<li><p>librbd: validate data pool for self-managed snapshot support (<a class="reference external" href="http://tracker.ceph.com/issues/24945">issue#24945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23560">pr#23560</a>, Mykola Golub)</p></li>
<li><p>link against libstdc++ statically (<a class="reference external" href="http://tracker.ceph.com/issues/26880">issue#26880</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25209">issue#25209</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23490">pr#23490</a>, Kefu Chai)</p></li>
<li><p>mds: avoid using g_conf-&gt;get_val&lt;…&gt;(…) in hot path (<a class="reference external" href="http://tracker.ceph.com/issues/24820">issue#24820</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23407">pr#23407</a>, “Yan, Zheng”)</p></li>
<li><p>mds: calculate load by checking self CPU usage (<a class="reference external" href="http://tracker.ceph.com/issues/26834">issue#26834</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26888">issue#26888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23503">pr#23503</a>, “Yan, Zheng”)</p></li>
<li><p>mds: crash when dumping ops in flight (<a class="reference external" href="http://tracker.ceph.com/issues/26894">issue#26894</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26982">issue#26982</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23672">pr#23672</a>, “Yan, Zheng”)</p></li>
<li><p>mds: dump recent events on respawn (<a class="reference external" href="http://tracker.ceph.com/issues/25040">issue#25040</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23275">pr#23275</a>, Patrick Donnelly)</p></li>
<li><p>mds: explain delayed client_request due to subtree migration (<a class="reference external" href="http://tracker.ceph.com/issues/26988">issue#26988</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24840">issue#24840</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23792">pr#23792</a>, Yan, Zheng, “Yan, Zheng”)</p></li>
<li><p>mds: handle discontinuous mdsmap (<a class="reference external" href="http://tracker.ceph.com/issues/24856">issue#24856</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23180">pr#23180</a>, “Yan, Zheng”)</p></li>
<li><p>mds: health warning for slow metadata IO (<a class="reference external" href="http://tracker.ceph.com/issues/24879">issue#24879</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25045">issue#25045</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23343">pr#23343</a>, “Yan, Zheng”)</p></li>
<li><p>mds: increase debug level for dropped client cap msg (<a class="reference external" href="http://tracker.ceph.com/issues/25042">issue#25042</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23309">pr#23309</a>, Patrick Donnelly)</p></li>
<li><p>mds: introduce cephfs’ own feature bits (<a class="reference external" href="http://tracker.ceph.com/issues/14456">issue#14456</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24914">issue#24914</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23105">pr#23105</a>, Yan, Zheng, “Yan, Zheng”, Patrick Donnelly)</p></li>
<li><p>mds: mark beacons as high priority (<a class="reference external" href="http://tracker.ceph.com/issues/26905">issue#26905</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26899">issue#26899</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23565">pr#23565</a>, Patrick Donnelly)</p></li>
<li><p>mds: MDBalancer::try_rebalance() may stop prematurely (<a class="reference external" href="http://tracker.ceph.com/issues/32086">issue#32086</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26973">issue#26973</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23883">pr#23883</a>, “Yan, Zheng”)</p></li>
<li><p>MDSMonitor: note ignored beacons/map changes at higher debug level (<a class="reference external" href="http://tracker.ceph.com/issues/26898">issue#26898</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26929">issue#26929</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23704">pr#23704</a>, Patrick Donnelly)</p></li>
<li><p>mds,osd,mon,msg: use intrusive_ptr for holding Connection::priv (<a class="reference external" href="http://tracker.ceph.com/issues/20924">issue#20924</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22339">pr#22339</a>, “Yan, Zheng”, Kefu Chai)</p></li>
<li><p>mds: print mdsmap processed at low debug level (<a class="reference external" href="http://tracker.ceph.com/issues/25035">issue#25035</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23196">pr#23196</a>, Patrick Donnelly)</p></li>
<li><p>mds: scrub doesn’t always return JSON results (<a class="reference external" href="http://tracker.ceph.com/issues/23958">issue#23958</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25037">issue#25037</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23225">pr#23225</a>, Venky Shankar)</p></li>
<li><p>mds: use fast dispatch to handle MDSBeacon (<a class="reference external" href="http://tracker.ceph.com/issues/23519">issue#23519</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26923">issue#26923</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23703">pr#23703</a>, “Yan, Zheng”)</p></li>
<li><p>mgr balancer does not save optimized plan but latest (<a class="reference external" href="http://tracker.ceph.com/issues/32082">issue#32082</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27000">issue#27000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23782">pr#23782</a>, Stefan Priebe)</p></li>
<li><p>mgr: “balancer execute” only requires read permissions (<a class="reference external" href="http://tracker.ceph.com/issues/26912">issue#26912</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25345">issue#25345</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23583">pr#23583</a>, John Spray)</p></li>
<li><p>mgrc: enable disabling stats via mgr_stats_threshold (<a class="reference external" href="http://tracker.ceph.com/issues/25197">issue#25197</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26837">issue#26837</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23463">pr#23463</a>, John Spray)</p></li>
<li><p>mgr/dashboard: Display RGW user/bucket quota max size in human readable form (<a class="reference external" href="http://tracker.ceph.com/issues/35706">issue#35706</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24047">pr#24047</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Escape regex pattern in DeletionModalComponent (<a class="reference external" href="http://tracker.ceph.com/issues/24902">issue#24902</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26920">issue#26920</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23669">pr#23669</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Prevent RGW API user deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/22670">pr#22670</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: RestClient can’t handle ProtocolError exceptions (<a class="reference external" href="https://github.com/ceph/ceph/pull/23875">pr#23875</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: RGW is not working if an URL prefix is defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/23203">pr#23203</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: URL prefix is not working (<a class="reference external" href="http://tracker.ceph.com/issues/25120">issue#25120</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23874">pr#23874</a>, Ricardo Marques)</p></li>
<li><p>mgr: Ignore daemon if no metadata was returned (<a class="reference external" href="https://github.com/ceph/ceph/pull/23356">pr#23356</a>, Wido den Hollander)</p></li>
<li><p>mgr/MgrClient: Protect daemon_health_metrics (<a class="reference external" href="http://tracker.ceph.com/issues/23352">issue#23352</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23458">pr#23458</a>, Kjetil Joergensen, Brad Hubbard)</p></li>
<li><p>mgr: Sync the prometheus module (<a class="reference external" href="https://github.com/ceph/ceph/pull/23215">pr#23215</a>, Boris Ranto)</p></li>
<li><p>mon: add purge-new (<a class="reference external" href="https://github.com/ceph/ceph/pull/23259">pr#23259</a>, Sage Weil)</p></li>
<li><p>mon: Automatically set expected_num_objects for new pools with &gt;=100 PGs per OSD (<a class="reference external" href="http://tracker.ceph.com/issues/24687">issue#24687</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25144">issue#25144</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23860">pr#23860</a>, Douglas Fuller)</p></li>
<li><p>multisite: intermittent failures in test_bucket_sync_disable_enable (<a class="reference external" href="http://tracker.ceph.com/issues/26895">issue#26895</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26980">issue#26980</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23856">pr#23856</a>, Casey Bodley)</p></li>
<li><p>multisite: object metadata operations are skipped by sync (<a class="reference external" href="http://tracker.ceph.com/issues/24367">issue#24367</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24986">issue#24986</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23172">pr#23172</a>, Casey Bodley)</p></li>
<li><p>object errors found in be_select_auth_object() aren’t logged the same (<a class="reference external" href="http://tracker.ceph.com/issues/32108">issue#32108</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25108">issue#25108</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23870">pr#23870</a>, David Zafman)</p></li>
<li><p>os/bluestore: bluestore_buffer_hit_bytes perf counter doesn’t reset (<a class="reference external" href="https://github.com/ceph/ceph/pull/23772">pr#23772</a>, Igor Fedotov)</p></li>
<li><p>os/bluestore/BlueStore.cc: 1025: FAILED assert(buffer_bytes &gt;= b-&gt;length) from ObjectStore/StoreTest.ColSplitTest2/2 (<a class="reference external" href="http://tracker.ceph.com/issues/24439">issue#24439</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26944">issue#26944</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23748">pr#23748</a>, Sage Weil)</p></li>
<li><p>os/bluestore: fix assertion in StupidAllocator::get_fragmentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/23676">pr#23676</a>, Igor Fedotov)</p></li>
<li><p>osd: do_sparse_read(): Verify checksum earlier so we will try to repair (<a class="reference external" href="http://tracker.ceph.com/issues/24875">issue#24875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23378">pr#23378</a>, David Zafman)</p></li>
<li><p>osd,mon: increase mon_max_pg_per_osd to 300 (<a class="reference external" href="http://tracker.ceph.com/issues/25176">issue#25176</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23861">pr#23861</a>, Neha Ojha)</p></li>
<li><p>osd/OSDMap: CRUSH_TUNABLES5 added in jewel, not kraken (<a class="reference external" href="http://tracker.ceph.com/issues/25057">issue#25057</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25101">issue#25101</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23226">pr#23226</a>, Sage Weil)</p></li>
<li><p>osd/PrimaryLogPG: avoid dereferencing invalid complete_to (<a class="reference external" href="https://github.com/ceph/ceph/pull/23951">pr#23951</a>, xie xingguo)</p></li>
<li><p>osd: segv in OSDMap::calc_pg_upmaps from balancer (<a class="reference external" href="http://tracker.ceph.com/issues/22056">issue#22056</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26933">issue#26933</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23888">pr#23888</a>, Brad Hubbard)</p></li>
<li><p>qa: cfuse_workunit_kernel_untar_build fails on Ubuntu 18.04 (<a class="reference external" href="http://tracker.ceph.com/issues/26956">issue#26956</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26967">issue#26967</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24679">issue#24679</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23769">pr#23769</a>, Patrick Donnelly)</p></li>
<li><p>qa: fix ceph-disk suite and add coverage for ceph-detect-init (<a class="reference external" href="https://github.com/ceph/ceph/pull/23337">pr#23337</a>, Nathan Cutler)</p></li>
<li><p>qa/rgw: patch keystone requirements.txt (<a class="reference external" href="http://tracker.ceph.com/issues/26946">issue#26946</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23659">issue#23659</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23771">pr#23771</a>, Casey Bodley)</p></li>
<li><p>qa/suites/rados: move valgrind test to singleton-flat (<a class="reference external" href="http://tracker.ceph.com/issues/24992">issue#24992</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23744">pr#23744</a>, Sage Weil)</p></li>
<li><p>qa/tasks: s3a fix mirror (<a class="reference external" href="https://github.com/ceph/ceph/pull/24038">pr#24038</a>, Vasu Kulkarni)</p></li>
<li><p>qa/tests:  added OBJECT_MISPLACED to the whitelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/23301">pr#23301</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: added v13.2.1 to the mix (<a class="reference external" href="https://github.com/ceph/ceph/pull/23218">pr#23218</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: update ansible version to 2.5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/24091">pr#24091</a>, Yuri Weinstein)</p></li>
<li><p>rados: not all exceptions accept keyargs (<a class="reference external" href="http://tracker.ceph.com/issues/25178">issue#25178</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24033">issue#24033</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23335">pr#23335</a>, Rishabh Dave)</p></li>
<li><p>rados python bindings use prval from stack (<a class="reference external" href="http://tracker.ceph.com/issues/25204">issue#25204</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25175">issue#25175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23863">pr#23863</a>, Sage Weil)</p></li>
<li><p>rbd: improved trash snapshot namespace handling (<a class="reference external" href="http://tracker.ceph.com/issues/25121">issue#25121</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23398">issue#23398</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25114">issue#25114</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23559">pr#23559</a>, Mykola Golub, Jason Dillaman)</p></li>
<li><p>rgw: add curl_low_speed_limit and curl_low_speed_time config to avoid (<a class="reference external" href="http://tracker.ceph.com/issues/25021">issue#25021</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23173">pr#23173</a>, Mark Kogan, Zhang Shaowen)</p></li>
<li><p>rgw: change default rgw_thread_pool_size to 512 (<a class="reference external" href="http://tracker.ceph.com/issues/25214">issue#25214</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25088">issue#25088</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25218">issue#25218</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24544">issue#24544</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23383">pr#23383</a>, Douglas Fuller, Casey Bodley)</p></li>
<li><p>rgw: civetweb fails on urls with control characters (<a class="reference external" href="http://tracker.ceph.com/issues/26849">issue#26849</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24158">issue#24158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23855">pr#23855</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: civetweb: use poll instead of select while waiting on sockets (<a class="reference external" href="http://tracker.ceph.com/issues/35954">issue#35954</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/24058">pr#24058</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: do not ignore EEXIST in RGWPutObj::execute (<a class="reference external" href="http://tracker.ceph.com/issues/25078">issue#25078</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22790">issue#22790</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23206">pr#23206</a>, Matt Benjamin)</p></li>
<li><p>rgw: fail to recover index from crash mimic backport (<a class="reference external" href="http://tracker.ceph.com/issues/24640">issue#24640</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24629">issue#24629</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24280">issue#24280</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23118">pr#23118</a>, Tianshan Qu)</p></li>
<li><p>rgw_file: deep stat handling (<a class="reference external" href="http://tracker.ceph.com/issues/26842">issue#26842</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24915">issue#24915</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23498">pr#23498</a>, Matt Benjamin)</p></li>
<li><p>rgw: Fix log level of gc_iterate_entries (<a class="reference external" href="http://tracker.ceph.com/issues/23801">issue#23801</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26921">issue#26921</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23686">pr#23686</a>, iliul)</p></li>
<li><p>rgw: Limit the number of lifecycle rules on one bucket (<a class="reference external" href="http://tracker.ceph.com/issues/26845">issue#26845</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24572">issue#24572</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23521">pr#23521</a>, Zhang Shaowen)</p></li>
<li><p>rgw: radosgw-admin: ‘sync error trim’ loops until complete (<a class="reference external" href="http://tracker.ceph.com/issues/24873">issue#24873</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24984">issue#24984</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23140">pr#23140</a>, Casey Bodley)</p></li>
<li><p>rgw: The delete markers generated by object expiration should have owner (<a class="reference external" href="http://tracker.ceph.com/issues/24568">issue#24568</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26847">issue#26847</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23541">pr#23541</a>, Zhang Shaowen)</p></li>
<li><p>rpm: should change ceph-mgr package depency from py-bcrypt to python2-bcrypt (<a class="reference external" href="http://tracker.ceph.com/issues/27212">issue#27212</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23868">pr#23868</a>, Konstantin Sakhinov)</p></li>
<li><p>rpm: silence osd block chown (<a class="reference external" href="http://tracker.ceph.com/issues/25152">issue#25152</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23324">pr#23324</a>, Dan van der Ster)</p></li>
<li><p>run-rbd-unit-tests.sh test fails to finish in jenkin’s make check run (<a class="reference external" href="http://tracker.ceph.com/issues/27060">issue#27060</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24910">issue#24910</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23858">pr#23858</a>, Mykola Golub)</p></li>
<li><p>scrub livelock (<a class="reference external" href="http://tracker.ceph.com/issues/26931">issue#26931</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26890">issue#26890</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23722">pr#23722</a>, Sage Weil)</p></li>
<li><p>spdk: compile with -march=core2 instead of -march=native (<a class="reference external" href="http://tracker.ceph.com/issues/25032">issue#25032</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23175">pr#23175</a>, Nathan Cutler)</p></li>
<li><p>tests: cluster [WRN] 25 slow requests in powercycle (<a class="reference external" href="http://tracker.ceph.com/issues/25119">issue#25119</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23886">pr#23886</a>, Neha Ojha)</p></li>
<li><p>test: Use pids instead of jobspecs which were wrong (<a class="reference external" href="http://tracker.ceph.com/issues/32079">issue#32079</a>, <a class="reference external" href="http://tracker.ceph.com/issues/27056">issue#27056</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23893">pr#23893</a>, David Zafman)</p></li>
<li><p>tools/ceph-detect-init: support RHEL as a platform (<a class="reference external" href="http://tracker.ceph.com/issues/18163">issue#18163</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23303">pr#23303</a>, Nathan Cutler)</p></li>
<li><p>tools: ceph-detect-init: support SLED (<a class="reference external" href="http://tracker.ceph.com/issues/18163">issue#18163</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23111">pr#23111</a>, Nathan Cutler)</p></li>
<li><p>tools: cephfs-data-scan: print the max used ino (<a class="reference external" href="http://tracker.ceph.com/issues/26978">issue#26978</a>, <a class="reference external" href="http://tracker.ceph.com/issues/26925">issue#26925</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23880">pr#23880</a>, “Yan, Zheng”)</p></li>
</ul>
</section>
</section>
<section id="v13-2-1-mimic">
<h2>v13.2.1 Mimic<a class="headerlink" href="#v13-2-1-mimic" title="Permalink to this heading"></a></h2>
<p>This is the first bugfix release of the Mimic v13.2.x long term stable release
series. This release contains many fixes across all components of Ceph,
including a few security fixes. We recommend that all users upgrade.</p>
<section id="id22">
<h3>Notable Changes<a class="headerlink" href="#id22" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>CVE 2018-1128: auth: cephx authorizer subject to replay attack (<a class="reference external" href="http://tracker.ceph.com/issues/24836">issue#24836</a>, Sage Weil)</p></li>
<li><p>CVE 2018-1129: auth: cephx signature check is weak (<a class="reference external" href="http://tracker.ceph.com/issues/24837">issue#24837</a>, Sage Weil)</p></li>
<li><p>CVE 2018-10861: mon: auth checks not correct for pool ops (<a class="reference external" href="http://tracker.ceph.com/issues/24838">issue#24838</a>, Jason Dillaman)</p></li>
</ul>
</section>
<section id="id23">
<h3>Changelog<a class="headerlink" href="#id23" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>bluestore:  common/hobject: improved hash calculation for hobject_t etc (<a class="reference external" href="https://github.com/ceph/ceph/pull/22777">pr#22777</a>, Adam Kupczyk, Sage Weil)</p></li>
<li><p>bluestore,core: mimic: os/bluestore: don’t store/use path_block.{db,wal} from meta (<a class="reference external" href="https://github.com/ceph/ceph/pull/22477">pr#22477</a>, Sage Weil, Alfredo Deza)</p></li>
<li><p>bluestore: os/bluestore: backport 24319 and 24550 (<a class="reference external" href="http://tracker.ceph.com/issues/24550">issue#24550</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24502">issue#24502</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24319">issue#24319</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24581">issue#24581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22649">pr#22649</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: fix incomplete faulty range marking when doing compression (<a class="reference external" href="https://github.com/ceph/ceph/pull/22910">pr#22910</a>, Igor Fedotov)</p></li>
<li><p>bluestore: spdk: fix ceph-osd crash when activate SPDK (<a class="reference external" href="http://tracker.ceph.com/issues/24472">issue#24472</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24371">issue#24371</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22684">pr#22684</a>, tone-zhang)</p></li>
<li><p>build/ops: build/ops: ceph.git has two different versions of dpdk in the source tree (<a class="reference external" href="http://tracker.ceph.com/issues/24942">issue#24942</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24032">issue#24032</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23070">pr#23070</a>, Kefu Chai)</p></li>
<li><p>build/ops: build/ops: install-deps.sh fails on newest openSUSE Leap (<a class="reference external" href="http://tracker.ceph.com/issues/25065">issue#25065</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23178">pr#23178</a>, Kyr Shatskyy)</p></li>
<li><p>build/ops: build/ops: Mimic build fails with -DWITH_RADOSGW=0 (<a class="reference external" href="http://tracker.ceph.com/issues/24766">issue#24766</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22851">pr#22851</a>, Dan Mick)</p></li>
<li><p>build/ops: cmake: enable RTTI for both debug and release RocksDB builds (<a class="reference external" href="https://github.com/ceph/ceph/pull/22299">pr#22299</a>, Igor Fedotov)</p></li>
<li><p>build/ops: deb/rpm: add python-six as build-time and run-time dependency (<a class="reference external" href="http://tracker.ceph.com/issues/24885">issue#24885</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22948">pr#22948</a>, Nathan Cutler, Kefu Chai)</p></li>
<li><p>build/ops: deb,rpm: fix block.db symlink ownership (<a class="reference external" href="https://github.com/ceph/ceph/pull/23246">pr#23246</a>, Sage Weil)</p></li>
<li><p>build/ops: include: fix build with older clang (OSX target) (<a class="reference external" href="https://github.com/ceph/ceph/pull/23049">pr#23049</a>, Christopher Blum)</p></li>
<li><p>build/ops: include: fix build with older clang (<a class="reference external" href="https://github.com/ceph/ceph/pull/23034">pr#23034</a>, Kefu Chai)</p></li>
<li><p>build/ops,rbd: build/ops: order rbdmap.service before remote-fs-pre.target (<a class="reference external" href="http://tracker.ceph.com/issues/24713">issue#24713</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24734">issue#24734</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22843">pr#22843</a>, Ilya Dryomov)</p></li>
<li><p>cephfs: cephfs: allow prohibiting user snapshots in CephFS (<a class="reference external" href="http://tracker.ceph.com/issues/24705">issue#24705</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24284">issue#24284</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22812">pr#22812</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: cephfs-journal-tool: Fix purging when importing an zero-length journal (<a class="reference external" href="http://tracker.ceph.com/issues/24861">issue#24861</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22981">pr#22981</a>, yupeng chen, zhongyan gu)</p></li>
<li><p>cephfs: client: fix bug #24491 _ll_drop_pins may access invalid iterator (<a class="reference external" href="http://tracker.ceph.com/issues/24534">issue#24534</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22791">pr#22791</a>, Liu Yangkuan)</p></li>
<li><p>cephfs: client: update inode fields according to issued caps (<a class="reference external" href="http://tracker.ceph.com/issues/24539">issue#24539</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24269">issue#24269</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22819">pr#22819</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: common/DecayCounter: set last_decay to current time when decoding dec… (<a class="reference external" href="http://tracker.ceph.com/issues/24440">issue#24440</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24537">issue#24537</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22816">pr#22816</a>, Zhi Zhang)</p></li>
<li><p>cephfs,core: mon/MDSMonitor: do not send redundant MDS health messages to cluster log (<a class="reference external" href="http://tracker.ceph.com/issues/24308">issue#24308</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24330">issue#24330</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22265">pr#22265</a>, Sage Weil)</p></li>
<li><p>cephfs: mds: add magic to header of open file table (<a class="reference external" href="http://tracker.ceph.com/issues/24541">issue#24541</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24240">issue#24240</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22841">pr#22841</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: mds: low wrlock efficiency due to dirfrags traversal (<a class="reference external" href="http://tracker.ceph.com/issues/24704">issue#24704</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24467">issue#24467</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22884">pr#22884</a>, Xuehan Xu)</p></li>
<li><p>cephfs: PurgeQueue sometimes ignores Journaler errors (<a class="reference external" href="http://tracker.ceph.com/issues/24533">issue#24533</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24703">issue#24703</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22810">pr#22810</a>, John Spray)</p></li>
<li><p>cephfs,rbd: osdc: Fix the wrong BufferHead offset (<a class="reference external" href="http://tracker.ceph.com/issues/24583">issue#24583</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22869">pr#22869</a>, dongdong tao)</p></li>
<li><p>cephfs: repeated eviction of idle client until some IO happens (<a class="reference external" href="http://tracker.ceph.com/issues/24052">issue#24052</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24296">issue#24296</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22550">pr#22550</a>, “Yan, Zheng”)</p></li>
<li><p>cephfs: test gets ENOSPC from bluestore block device (<a class="reference external" href="http://tracker.ceph.com/issues/24238">issue#24238</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24913">issue#24913</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24899">issue#24899</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24758">issue#24758</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22835">pr#22835</a>, Patrick Donnelly, Sage Weil)</p></li>
<li><p>cephfs,tests: pjd: cd: too many arguments (<a class="reference external" href="http://tracker.ceph.com/issues/24310">issue#24310</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22882">pr#22882</a>, Neha Ojha)</p></li>
<li><p>cephfs,tests: qa: client socket inaccessible without sudo (<a class="reference external" href="http://tracker.ceph.com/issues/24872">issue#24872</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24904">issue#24904</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23030">pr#23030</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: qa: fix ffsb cd argument (<a class="reference external" href="http://tracker.ceph.com/issues/24719">issue#24719</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24829">issue#24829</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24680">issue#24680</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24579">issue#24579</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22956">pr#22956</a>, Yan, Zheng, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: qa/suites: Add supported-random-distro$ links (<a class="reference external" href="http://tracker.ceph.com/issues/24706">issue#24706</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24138">issue#24138</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22700">pr#22700</a>, Warren Usui)</p></li>
<li><p>ceph-volume describe better the options for migrating away from ceph-disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/22514">pr#22514</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume dmcrypt and activate --all documentation updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/22529">pr#22529</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: error on commands that need ceph.conf to operate (<a class="reference external" href="http://tracker.ceph.com/issues/23941">issue#23941</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22747">pr#22747</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume expand on the LVM API to create multiple LVs at different sizes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22508">pr#22508</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume initial take on auto sub-command (<a class="reference external" href="https://github.com/ceph/ceph/pull/22515">pr#22515</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.activate Do not search for a MON configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/22398">pr#22398</a>, Wido den Hollander)</p></li>
<li><p>ceph-volume lvm.common use destroy-new, doesn’t need admin keyring (<a class="reference external" href="http://tracker.ceph.com/issues/24585">issue#24585</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22900">pr#22900</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: provide a nice errror message when missing ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/22832">pr#22832</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume tests destroy osds on monitor hosts (<a class="reference external" href="https://github.com/ceph/ceph/pull/22507">pr#22507</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests do not include admin keyring in OSD nodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22425">pr#22425</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests.functional install new ceph-ansible dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/22535">pr#22535</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: tests/functional run lvm list after OSD provisioning (<a class="reference external" href="http://tracker.ceph.com/issues/24961">issue#24961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23148">pr#23148</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests/functional use Ansible 2.6 (<a class="reference external" href="https://github.com/ceph/ceph/pull/23244">pr#23244</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: unmount lvs correctly before zapping (<a class="reference external" href="http://tracker.ceph.com/issues/24796">issue#24796</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23127">pr#23127</a>, Andrew Schoen)</p></li>
<li><p>cmake: bump up the required boost version to 1.67 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22412">pr#22412</a>, Kefu Chai)</p></li>
<li><p>common: common: Abort in OSDMap::decode() during qa/standalone/erasure-code/test-erasure-eio.sh (<a class="reference external" href="http://tracker.ceph.com/issues/24865">issue#24865</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23492">issue#23492</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23024">pr#23024</a>, Sage Weil)</p></li>
<li><p>common: common: fix typo in rados bench write JSON output (<a class="reference external" href="http://tracker.ceph.com/issues/24292">issue#24292</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24199">issue#24199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22406">pr#22406</a>, Sandor Zeestraten)</p></li>
<li><p>common,core: common: partially revert 95fc248 to make get_process_name work (<a class="reference external" href="http://tracker.ceph.com/issues/24123">issue#24123</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24215">issue#24215</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22311">pr#22311</a>, Mykola Golub)</p></li>
<li><p>common: osd: Change osd_skip_data_digest default to false and make it LEVEL_DEV (<a class="reference external" href="https://github.com/ceph/ceph/pull/23084">pr#23084</a>, Sage Weil, David Zafman)</p></li>
<li><p>common: tell … config rm &lt;foo&gt; not idempotent (<a class="reference external" href="http://tracker.ceph.com/issues/24468">issue#24468</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24408">issue#24408</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22552">pr#22552</a>, Sage Weil)</p></li>
<li><p>core: bluestore: flush_commit is racy (<a class="reference external" href="http://tracker.ceph.com/issues/24261">issue#24261</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21480">issue#21480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22382">pr#22382</a>, Sage Weil)</p></li>
<li><p>core: ceph osd safe-to-destroy crashes the mgr (<a class="reference external" href="http://tracker.ceph.com/issues/24708">issue#24708</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23249">issue#23249</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22805">pr#22805</a>, Sage Weil)</p></li>
<li><p>core: change default filestore_merge_threshold to -10 (<a class="reference external" href="http://tracker.ceph.com/issues/24686">issue#24686</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24747">issue#24747</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22813">pr#22813</a>, Douglas Fuller)</p></li>
<li><p>core: common/hobject: improved hash calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/22722">pr#22722</a>, Adam Kupczyk)</p></li>
<li><p>core: cosbench stuck at booting cosbench driver (<a class="reference external" href="http://tracker.ceph.com/issues/24473">issue#24473</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22887">pr#22887</a>, Neha Ojha)</p></li>
<li><p>core: librados: fix buffer overflow for aio_exec python binding (<a class="reference external" href="http://tracker.ceph.com/issues/24475">issue#24475</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22707">pr#22707</a>, Aleksei Gutikov)</p></li>
<li><p>core: mon: enable level_compaction_dynamic_level_bytes for rocksdb (<a class="reference external" href="http://tracker.ceph.com/issues/24375">issue#24375</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24361">issue#24361</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22361">pr#22361</a>, Kefu Chai)</p></li>
<li><p>core: mon/MgrMonitor: change ‘unresponsive’ message to info level (<a class="reference external" href="http://tracker.ceph.com/issues/24246">issue#24246</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24222">issue#24222</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22333">pr#22333</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: no_reply on MOSDFailure messages (<a class="reference external" href="http://tracker.ceph.com/issues/24322">issue#24322</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24350">issue#24350</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22297">pr#22297</a>, Sage Weil)</p></li>
<li><p>core: os/bluestore: firstly delete db then delete bluefs if open db met error (<a class="reference external" href="https://github.com/ceph/ceph/pull/22525">pr#22525</a>, Jianpeng Ma)</p></li>
<li><p>core: os/bluestore: fix races on SharedBlob::coll in ~SharedBlob (<a class="reference external" href="http://tracker.ceph.com/issues/24859">issue#24859</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24887">issue#24887</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23065">pr#23065</a>, Radoslaw Zarzynski)</p></li>
<li><p>core: osd: choose_acting loop (<a class="reference external" href="http://tracker.ceph.com/issues/24383">issue#24383</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24618">issue#24618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22889">pr#22889</a>, Neha Ojha)</p></li>
<li><p>core: osd: do not blindly roll forward to log.head (<a class="reference external" href="http://tracker.ceph.com/issues/24597">issue#24597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22997">pr#22997</a>, Sage Weil)</p></li>
<li><p>core: osd: eternal stuck PG in ‘unfound_recovery’ (<a class="reference external" href="http://tracker.ceph.com/issues/24500">issue#24500</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24373">issue#24373</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22545">pr#22545</a>, Sage Weil)</p></li>
<li><p>core: osd: fix deep scrub with osd_skip_data_digest=true (default) and blue… (<a class="reference external" href="http://tracker.ceph.com/issues/24922">issue#24922</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24958">issue#24958</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23094">pr#23094</a>, Sage Weil)</p></li>
<li><p>core: osd: fix getting osd maps on initial osd startup (<a class="reference external" href="https://github.com/ceph/ceph/pull/22651">pr#22651</a>, Paul Emmerich)</p></li>
<li><p>core: osd: increase default hard pg limit (<a class="reference external" href="http://tracker.ceph.com/issues/24355">issue#24355</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22621">pr#22621</a>, Josh Durgin)</p></li>
<li><p>core: osd: may get empty info at recovery (<a class="reference external" href="http://tracker.ceph.com/issues/24771">issue#24771</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24588">issue#24588</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22861">pr#22861</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: rebuild attrs from clients (<a class="reference external" href="http://tracker.ceph.com/issues/24768">issue#24768</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24805">issue#24805</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22960">pr#22960</a>, Sage Weil)</p></li>
<li><p>core: osd: retry to read object attrs at EC recovery (<a class="reference external" href="http://tracker.ceph.com/issues/24406">issue#24406</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22394">pr#22394</a>, xiaofei cui)</p></li>
<li><p>core: osd/Session: fix invalid iterator dereference in Sessoin::have_backoff() (<a class="reference external" href="http://tracker.ceph.com/issues/24486">issue#24486</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24494">issue#24494</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22730">pr#22730</a>, Sage Weil)</p></li>
<li><p>core: PG: add custom_reaction Backfilled and release reservations after bac… (<a class="reference external" href="http://tracker.ceph.com/issues/24332">issue#24332</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22559">pr#22559</a>, Neha Ojha)</p></li>
<li><p>core: set correctly shard for existed Collection (<a class="reference external" href="http://tracker.ceph.com/issues/24769">issue#24769</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24761">issue#24761</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22859">pr#22859</a>, Jianpeng Ma)</p></li>
<li><p>core,tests: Bring back diff -y for non-FreeBSD (<a class="reference external" href="http://tracker.ceph.com/issues/24738">issue#24738</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24470">issue#24470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22826">pr#22826</a>, Sage Weil, David Zafman)</p></li>
<li><p>core,tests: ceph_test_rados_api_misc: fix LibRadosMiscPool.PoolCreationRace (<a class="reference external" href="http://tracker.ceph.com/issues/24204">issue#24204</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24150">issue#24150</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22291">pr#22291</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/workunits/suites/blogbench.sh: use correct dir name (<a class="reference external" href="https://github.com/ceph/ceph/pull/22775">pr#22775</a>, Neha Ojha)</p></li>
<li><p>core,tests: Wip scrub omap (<a class="reference external" href="http://tracker.ceph.com/issues/24366">issue#24366</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24381">issue#24381</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22374">pr#22374</a>, David Zafman)</p></li>
<li><p>core,tools: ceph-detect-init: stop using platform.linux_distribution (<a class="reference external" href="http://tracker.ceph.com/issues/18163">issue#18163</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21523">pr#21523</a>, Nathan Cutler)</p></li>
<li><p>core: ValueError: too many values to unpack due to lack of subdir (<a class="reference external" href="http://tracker.ceph.com/issues/24617">issue#24617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22888">pr#22888</a>, Neha Ojha)</p></li>
<li><p>doc: ceph-bluestore-tool manpage not getting rendered correctly (<a class="reference external" href="http://tracker.ceph.com/issues/25062">issue#25062</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24800">issue#24800</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23176">pr#23176</a>, Nathan Cutler)</p></li>
<li><p>doc: doc: update experimental features - snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/22803">pr#22803</a>, Jos Collin)</p></li>
<li><p>doc: fix the links in releases/schedule.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/22372">pr#22372</a>, Kefu Chai)</p></li>
<li><p>doc: [mimic] doc/cephfs: remove lingering “experimental” note about multimds (<a class="reference external" href="https://github.com/ceph/ceph/pull/22854">pr#22854</a>, John Spray)</p></li>
<li><p>lvm: when osd creation fails log the exception (<a class="reference external" href="http://tracker.ceph.com/issues/24456">issue#24456</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22640">pr#22640</a>, Andrew Schoen)</p></li>
<li><p>mgr/dashboard: Fix bug when creating S3 keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/22468">pr#22468</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: fix lint error caused by codelyzer update (<a class="reference external" href="https://github.com/ceph/ceph/pull/22713">pr#22713</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix some datatable CSS issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/22274">pr#22274</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Float numbers incorrectly formatted (<a class="reference external" href="http://tracker.ceph.com/issues/24081">issue#24081</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24707">issue#24707</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22886">pr#22886</a>, Stephan Müller, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Missing breadcrumb on monitor performance counters page (<a class="reference external" href="http://tracker.ceph.com/issues/24764">issue#24764</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22849">pr#22849</a>, Ricardo Marques, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Replace Pool with Pools (<a class="reference external" href="http://tracker.ceph.com/issues/24699">issue#24699</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22807">pr#22807</a>, Lenz Grimmer)</p></li>
<li><p>mgr: mgr/dashboard: Listen on port 8443 by default and not 8080 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22449">pr#22449</a>, Wido den Hollander)</p></li>
<li><p>mgr,mon: exception for dashboard in config-key warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/22770">pr#22770</a>, John Spray)</p></li>
<li><p>mgr,pybind: Python bindings use iteritems method which is not Python 3 compatible (<a class="reference external" href="http://tracker.ceph.com/issues/24803">issue#24803</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24779">issue#24779</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22917">pr#22917</a>, Nathan Cutler)</p></li>
<li><p>mgr: Sync up ceph-mgr prometheus related changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22341">pr#22341</a>, Boris Ranto)</p></li>
<li><p>mon: don’t require CEPHX_V2 from mons until nautilus (<a class="reference external" href="https://github.com/ceph/ceph/pull/23233">pr#23233</a>, Sage Weil)</p></li>
<li><p>mon/OSDMonitor: Respect paxos_propose_interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/22268">pr#22268</a>, Xiaoxi CHEN)</p></li>
<li><p>osd: forward-port osd_distrust_data_digest from luminous (<a class="reference external" href="https://github.com/ceph/ceph/pull/23184">pr#23184</a>, Sage Weil)</p></li>
<li><p>osd/OSDMap: fix CEPHX_V2 osd requirement to nautilus, not mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/23250">pr#23250</a>, Sage Weil)</p></li>
<li><p>qa/rgw: disable testing on ec-cache pools (<a class="reference external" href="http://tracker.ceph.com/issues/23965">issue#23965</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23096">pr#23096</a>, Casey Bodley)</p></li>
<li><p>qa/suites/upgrade/mimic-p2p: allow target version to apply (<a class="reference external" href="https://github.com/ceph/ceph/pull/23262">pr#23262</a>, Sage Weil)</p></li>
<li><p>qa/tests: added supported distro for powercycle suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/22224">pr#22224</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: changed distro symlink to point to new way using supported OSes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22653">pr#22653</a>, Yuri Weinstein)</p></li>
<li><p>rbd: librbd: deep_copy: resize head object map if needed (<a class="reference external" href="http://tracker.ceph.com/issues/24499">issue#24499</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24399">issue#24399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22768">pr#22768</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: fix crash when opening nonexistent snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/24637">issue#24637</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24698">issue#24698</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22943">pr#22943</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: force ‘invalid object map’ flag on-disk update (<a class="reference external" href="http://tracker.ceph.com/issues/24496">issue#24496</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24434">issue#24434</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22754">pr#22754</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd: utilize the journal disabled policy when removing images (<a class="reference external" href="http://tracker.ceph.com/issues/24388">issue#24388</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23512">issue#23512</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22662">pr#22662</a>, Jason Dillaman)</p></li>
<li><p>rbd: Prevent the use of internal feature bits from outside cls/rbd (<a class="reference external" href="http://tracker.ceph.com/issues/24165">issue#24165</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24203">issue#24203</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22222">pr#22222</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror daemon failed to stop on active/passive test case (<a class="reference external" href="http://tracker.ceph.com/issues/24390">issue#24390</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22667">pr#22667</a>, Jason Dillaman)</p></li>
<li><p>rbd: [rbd-mirror] entries_behind_master will not be zero after mirror over (<a class="reference external" href="http://tracker.ceph.com/issues/24391">issue#24391</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23516">issue#23516</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22549">pr#22549</a>, Jason Dillaman)</p></li>
<li><p>rbd: rbd-mirror simple image map policy doesn’t always level-load instances (<a class="reference external" href="http://tracker.ceph.com/issues/24519">issue#24519</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24161">issue#24161</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22892">pr#22892</a>, Venky Shankar)</p></li>
<li><p>rbd: rbd trash purge --threshold should support data pool (<a class="reference external" href="http://tracker.ceph.com/issues/24476">issue#24476</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22872">issue#22872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22891">pr#22891</a>, Mahati Chamarthy)</p></li>
<li><p>rbd,tests: qa: krbd_exclusive_option.sh: bump lock_timeout to 60 seconds (<a class="reference external" href="http://tracker.ceph.com/issues/25081">issue#25081</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23209">pr#23209</a>, Ilya Dryomov)</p></li>
<li><p>rbd: yet another case when deep copying a clone may result in invalid object map (<a class="reference external" href="http://tracker.ceph.com/issues/24596">issue#24596</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24545">issue#24545</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22894">pr#22894</a>, Mykola Golub)</p></li>
<li><p>rgw: cls_bucket_list fails causes cascading osd crashes (<a class="reference external" href="http://tracker.ceph.com/issues/24631">issue#24631</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24117">issue#24117</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22927">pr#22927</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: multisite: RGWSyncTraceNode released twice and crashed in reload (<a class="reference external" href="http://tracker.ceph.com/issues/24432">issue#24432</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24619">issue#24619</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22926">pr#22926</a>, Tianshan Qu)</p></li>
<li><p>rgw: objects in cache never refresh after rgw_cache_expiry_interval (<a class="reference external" href="http://tracker.ceph.com/issues/24346">issue#24346</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24385">issue#24385</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22643">pr#22643</a>, Casey Bodley)</p></li>
<li><p>rgw: add configurable AWS-compat invalid range get behavior (<a class="reference external" href="http://tracker.ceph.com/issues/24317">issue#24317</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24352">issue#24352</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22590">pr#22590</a>, Matt Benjamin)</p></li>
<li><p>rgw: Admin OPS Api overwrites email when user is modified (<a class="reference external" href="http://tracker.ceph.com/issues/24253">issue#24253</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22523">pr#22523</a>, Volker Theile)</p></li>
<li><p>rgw: fix gc may cause a large number of read traffic (<a class="reference external" href="http://tracker.ceph.com/issues/24807">issue#24807</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24767">issue#24767</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22941">pr#22941</a>, Xin Liao)</p></li>
<li><p>rgw: have a configurable authentication order (<a class="reference external" href="http://tracker.ceph.com/issues/23089">issue#23089</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24547">issue#24547</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22842">pr#22842</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: index complete miss zones_trace set (<a class="reference external" href="http://tracker.ceph.com/issues/24701">issue#24701</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24590">issue#24590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22818">pr#22818</a>, Tianshan Qu)</p></li>
<li><p>rgw: Invalid Access-Control-Request-Request may bypass validate_cors_rule_method (<a class="reference external" href="http://tracker.ceph.com/issues/24809">issue#24809</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24223">issue#24223</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22935">pr#22935</a>, Jeegn Chen)</p></li>
<li><p>rgw: meta and data notify thread miss stop cr manager (<a class="reference external" href="http://tracker.ceph.com/issues/24702">issue#24702</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24589">issue#24589</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22821">pr#22821</a>, Tianshan Qu)</p></li>
<li><p>rgw:-multisite: endless loop in RGWBucketShardIncrementalSyncCR (<a class="reference external" href="http://tracker.ceph.com/issues/24700">issue#24700</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24603">issue#24603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22815">pr#22815</a>, cfanz)</p></li>
<li><p>rgw: performance regression for luminous 12.2.4 (<a class="reference external" href="http://tracker.ceph.com/issues/23379">issue#23379</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24633">issue#24633</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22929">pr#22929</a>, Mark Kogan)</p></li>
<li><p>rgw: radogw-admin reshard status command should print text for reshar… (<a class="reference external" href="http://tracker.ceph.com/issues/24834">issue#24834</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23257">issue#23257</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23021">pr#23021</a>, Orit Wasserman)</p></li>
<li><p>rgw: “radosgw-admin objects expire” always returns ok even if the pro… (<a class="reference external" href="http://tracker.ceph.com/issues/24831">issue#24831</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24592">issue#24592</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23001">pr#23001</a>, Zhang Shaowen)</p></li>
<li><p>rgw: require --yes-i-really-mean-it to run radosgw-admin orphans find (<a class="reference external" href="http://tracker.ceph.com/issues/24146">issue#24146</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24843">issue#24843</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22986">pr#22986</a>, Matt Benjamin)</p></li>
<li><p>rgw: REST admin metadata API paging failure bucket &amp; bucket.instance: InvalidArgument (<a class="reference external" href="http://tracker.ceph.com/issues/23099">issue#23099</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24813">issue#24813</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22933">pr#22933</a>, Matt Benjamin)</p></li>
<li><p>rgw: set cr state if aio_read err return in RGWCloneMetaLogCoroutine:state_send_rest_request (<a class="reference external" href="http://tracker.ceph.com/issues/24566">issue#24566</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24783">issue#24783</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22880">pr#22880</a>, Tianshan Qu)</p></li>
<li><p>rgw: test/rgw: fix for bucket checkpoints (<a class="reference external" href="http://tracker.ceph.com/issues/24212">issue#24212</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24313">issue#24313</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22466">pr#22466</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: add unit test for cls bi list command (<a class="reference external" href="http://tracker.ceph.com/issues/24736">issue#24736</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24483">issue#24483</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22845">pr#22845</a>, Orit Wasserman)</p></li>
<li><p>tests: mimic - qa/tests: Set ansible-version: 2.4 (<a class="reference external" href="http://tracker.ceph.com/issues/24926">issue#24926</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23122">pr#23122</a>, Yuri Weinstein)</p></li>
<li><p>tests: osd sends op_reply out of order (<a class="reference external" href="http://tracker.ceph.com/issues/25010">issue#25010</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23136">pr#23136</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tests - added overrides stanza to allow runs on ovh on rhel OS (<a class="reference external" href="https://github.com/ceph/ceph/pull/23156">pr#23156</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests - added skeleton for mimic point to point upgrades testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/22697">pr#22697</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa/tests: fix supported distro lists for ceph-deploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/23017">pr#23017</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa: wait longer for osd to flush pg stats (<a class="reference external" href="http://tracker.ceph.com/issues/24321">issue#24321</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22492">pr#22492</a>, Kefu Chai)</p></li>
<li><p>tests: tests: Health check failed: 1 MDSs report slow requests (MDS_SLOW_REQUEST) in powercycle (<a class="reference external" href="http://tracker.ceph.com/issues/25034">issue#25034</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23154">pr#23154</a>, Neha Ojha)</p></li>
<li><p>tests: tests: make test_ceph_argparse.py pass on py3-only systems (<a class="reference external" href="http://tracker.ceph.com/issues/24825">issue#24825</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24816">issue#24816</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22988">pr#22988</a>, Nathan Cutler)</p></li>
<li><p>tests: upgrade/luminous-x: whitelist REQUEST_SLOW for rados_mon_thrash (<a class="reference external" href="http://tracker.ceph.com/issues/25056">issue#25056</a>, <a class="reference external" href="http://tracker.ceph.com/issues/25051">issue#25051</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/23164">pr#23164</a>, Nathan Cutler)</p></li>
</ul>
</section>
</section>
<section id="v13-2-0-mimic">
<h2>v13.2.0 Mimic<a class="headerlink" href="#v13-2-0-mimic" title="Permalink to this heading"></a></h2>
<p>This is the first stable release of Mimic, the next long term release series.</p>
<section id="major-changes-from-luminous">
<h3>Major Changes from Luminous<a class="headerlink" href="#major-changes-from-luminous" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p><em>Dashboard</em>:</p>
<ul>
<li><p>The (read-only) Ceph manager dashboard introduced in Ceph Luminous has been
replaced with a new implementation inspired by and derived from the
<a class="reference external" href="https://openattic.org">openATTIC</a> Ceph management tool, providing a
drop-in replacement offering a <a class="reference internal" href="../../mgr/dashboard/#mgr-dashboard"><span class="std std-ref">number of additional management
features</span></a>.</p></li>
</ul>
</li>
<li><p><em>RADOS</em>:</p>
<ul>
<li><p>Config options can now be centrally stored and managed by the monitor.</p></li>
<li><p>The monitor daemon uses significantly less disk space when undergoing
recovery or rebalancing operations.</p></li>
<li><p>An <em>async recovery</em> feature reduces the tail latency of requests
when the OSDs are recovering from a recent failure.</p></li>
<li><p>OSD preemption of scrub by conflicting requests reduces tail latency.</p></li>
</ul>
</li>
<li><p><em>RGW</em>:</p>
<ul>
<li><p>RGW can now replicate a zone (or a subset of buckets) to an
external cloud storage service like S3.</p></li>
<li><p>RGW now supports the S3 multi-factor authentication API on
versioned buckets.</p></li>
<li><p>The Beast frontend is no longer experimental, and is considered
stable and ready for use.</p></li>
</ul>
</li>
<li><p><em>CephFS</em>:</p>
<ul>
<li><p>Snapshots are now stable when combined with multiple MDS daemons.</p></li>
</ul>
</li>
<li><p><em>RBD</em>:</p>
<ul>
<li><p>Image clones no longer require explicit <em>protect</em> and <em>unprotect</em>
steps.</p></li>
<li><p>Images can be deep-copied (including any clone linkage to a parent
image and associated snapshots) to new pools or with altered data
layouts.</p></li>
</ul>
</li>
<li><p><em>Misc</em>:</p>
<ul>
<li><p>We have dropped the Debian builds for the Mimic release due to the
lack of GCC 8 in Stretch.  We expect Debian builds to return with
the release of Buster in early 2019, and hope to build a final
Luminous release (and possibly later Mimic point releases) once
Buster is available.</p></li>
</ul>
</li>
</ul>
</section>
<section id="upgrading-from-luminous">
<h3>Upgrading from Luminous<a class="headerlink" href="#upgrading-from-luminous" title="Permalink to this heading"></a></h3>
<section id="notes">
<h4>Notes<a class="headerlink" href="#notes" title="Permalink to this heading"></a></h4>
<ul class="simple">
<li><p>We recommend you avoid creating any RADOS pools while the upgrade is
in process.</p></li>
<li><p>You can monitor the progress of your upgrade at each stage with the
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> command, which will tell you what ceph version(s) are
running for each type of daemon.</p></li>
</ul>
</section>
<section id="instructions">
<h4>Instructions<a class="headerlink" href="#instructions" title="Permalink to this heading"></a></h4>
<ol class="arabic">
<li><p>If your cluster was originally installed with a version prior to
Luminous, ensure that it has completed at least one full scrub of
all PGs while running Luminous.  Failure to do so will cause your
monitor daemons to refuse to join the quorum on start, leaving them
non-functional.</p>
<p>If you are unsure whether or not your Luminous cluster has
completed a full scrub of all PGs, you can check your cluster’s
state by running:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd dump | grep ^flags</span>
</pre></div>
</div>
<p>In order to be able to proceed to Mimic, your OSD map must include
the <code class="docutils literal notranslate"><span class="pre">recovery_deletes</span></code> and <code class="docutils literal notranslate"><span class="pre">purged_snapdirs</span></code> flags.</p>
<p>If your OSD map does not contain both these flags, you can simply
wait for approximately 24-48 hours, which in a standard cluster
configuration should be ample time for all your placement groups to
be scrubbed at least once, and then repeat the above process to
recheck.</p>
<p>However, if you have just completed an upgrade to Luminous and want
to proceed to Mimic in short order, you can force a scrub on all
placement groups with a one-line shell command, like:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph pg dump pgs_brief | cut -d &quot; &quot; -f 1 | xargs -n1 ceph pg scrub</span>
</pre></div>
</div>
<p>You should take into consideration that this forced scrub may
possibly have a negative impact on your Ceph clients’ performance.</p>
</li>
<li><p>Make sure your cluster is stable and healthy (no down or
recovering OSDs).  (Optional, but recommended.)</p></li>
<li><p>Set the <code class="docutils literal notranslate"><span class="pre">noout</span></code> flag for the duration of the upgrade. (Optional,
but recommended.):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd set noout</span>
</pre></div>
</div>
</li>
<li><p>Upgrade monitors by installing the new packages and restarting the
monitor daemons.:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mon.target</span>
</pre></div>
</div>
<p>Once all monitors are up, verify that the monitor upgrade is
complete by looking for the <code class="docutils literal notranslate"><span class="pre">mimic</span></code> feature string in the mon
map.  For example:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph mon feature ls</span>
</pre></div>
</div>
<p>should include <cite>mimic</cite> under persistent features:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">on</span> <span class="n">current</span> <span class="n">monmap</span> <span class="p">(</span><span class="n">epoch</span> <span class="n">NNN</span><span class="p">)</span>
   <span class="n">persistent</span><span class="p">:</span> <span class="p">[</span><span class="n">kraken</span><span class="p">,</span><span class="n">luminous</span><span class="p">,</span><span class="n">mimic</span><span class="p">]</span>
   <span class="n">required</span><span class="p">:</span> <span class="p">[</span><span class="n">kraken</span><span class="p">,</span><span class="n">luminous</span><span class="p">,</span><span class="n">mimic</span><span class="p">]</span>
</pre></div>
</div>
</li>
<li><p>Upgrade <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons by installing the new packages and
restarting with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mgr.target</span>
</pre></div>
</div>
<p>Verify the <code class="docutils literal notranslate"><span class="pre">ceph-mgr</span></code> daemons are running by checking <code class="docutils literal notranslate"><span class="pre">ceph</span>
<span class="pre">-s</span></code>:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph -s</span>

<span class="o">...</span>
  <span class="n">services</span><span class="p">:</span>
   <span class="n">mon</span><span class="p">:</span> <span class="mi">3</span> <span class="n">daemons</span><span class="p">,</span> <span class="n">quorum</span> <span class="n">foo</span><span class="p">,</span><span class="n">bar</span><span class="p">,</span><span class="n">baz</span>
   <span class="n">mgr</span><span class="p">:</span> <span class="n">foo</span><span class="p">(</span><span class="n">active</span><span class="p">),</span> <span class="n">standbys</span><span class="p">:</span> <span class="n">bar</span><span class="p">,</span> <span class="n">baz</span>
<span class="o">...</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all OSDs by installing the new packages and restarting the
ceph-osd daemons on all hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-osd.target</span>
</pre></div>
</div>
<p>You can monitor the progress of the OSD upgrades with the new
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">versions</span></code> or <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">osd</span> <span class="pre">versions</span></code> command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd versions</span>
<span class="p">{</span>
   <span class="s2">&quot;ceph version 12.2.5 (...) luminous (stable)&quot;</span><span class="p">:</span> <span class="mi">12</span><span class="p">,</span>
   <span class="s2">&quot;ceph version 13.2.0 (...) mimic (stable)&quot;</span><span class="p">:</span> <span class="mi">22</span><span class="p">,</span>
<span class="p">}</span>
</pre></div>
</div>
</li>
<li><p>Upgrade all CephFS MDS daemons.  For each CephFS file system,</p>
<ol class="arabic">
<li><p>Reduce the number of ranks to 1.  (Make note of the original
number of MDS daemons first if you plan to restore it later.):</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
<span class="c1"># ceph fs set &lt;fs_name&gt; max_mds 1</span>
</pre></div>
</div>
</li>
<li><p>Wait for the cluster to deactivate any non-zero ranks by
periodically checking the status:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
</pre></div>
</div>
</li>
<li><p>Take all standby MDS daemons offline on the appropriate hosts with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl stop ceph-mds@&lt;daemon_name&gt;</span>
</pre></div>
</div>
</li>
<li><p>Confirm that only one MDS is online and is rank 0 for your FS:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph status</span>
</pre></div>
</div>
</li>
<li><p>Upgrade the last remaining MDS daemon by installing the new
packages and restarting the daemon:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart ceph-mds.target</span>
</pre></div>
</div>
</li>
<li><p>Restart all standby MDS daemons that were taken offline:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl start ceph-mds.target</span>
</pre></div>
</div>
</li>
<li><p>Restore the original value of <code class="docutils literal notranslate"><span class="pre">max_mds</span></code> for the volume:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph fs set &lt;fs_name&gt; max_mds &lt;original_max_mds&gt;</span>
</pre></div>
</div>
</li>
</ol>
</li>
<li><p>Upgrade all radosgw daemons by upgrading packages and restarting
daemons on all hosts:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># systemctl restart radosgw.target</span>
</pre></div>
</div>
</li>
<li><p>Complete the upgrade by disallowing pre-Mimic OSDs and enabling
all new Mimic-only functionality:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd require-osd-release mimic</span>
</pre></div>
</div>
</li>
<li><p>If you set <code class="docutils literal notranslate"><span class="pre">noout</span></code> at the beginning, be sure to clear it with:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="c1"># ceph osd unset noout</span>
</pre></div>
</div>
</li>
<li><p>Verify the cluster is healthy with <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">health</span></code>.</p></li>
</ol>
</section>
</section>
<section id="upgrading-from-pre-luminous-releases-like-jewel">
<h3>Upgrading from pre-Luminous releases (like Jewel)<a class="headerlink" href="#upgrading-from-pre-luminous-releases-like-jewel" title="Permalink to this heading"></a></h3>
<p>You <em>must</em> first upgrade to Luminous (12.2.z) before attempting an
upgrade to Mimic.  In addition, your cluster must have completed at
least one scrub of all PGs while running Luminous, setting the
<code class="docutils literal notranslate"><span class="pre">recovery_deletes</span></code> and <code class="docutils literal notranslate"><span class="pre">purged_snapdirs</span></code> flags in the OSD map.</p>
</section>
<section id="upgrade-compatibility-notes">
<h3>Upgrade compatibility notes<a class="headerlink" href="#upgrade-compatibility-notes" title="Permalink to this heading"></a></h3>
<p>These changes occurred between the Luminous and Mimic releases.</p>
<ul>
<li><p><em>core</em>:</p>
<ul class="simple">
<li><p>The <code class="docutils literal notranslate"><span class="pre">pg</span> <span class="pre">force-recovery</span></code> command will not work for erasure-coded PGs when a
Luminous monitor is running along with a Mimic OSD. Please use the
recommended upgrade order of monitors before OSDs to avoid this issue.</p></li>
<li><p>The sample <code class="docutils literal notranslate"><span class="pre">crush-location-hook</span></code> script has been removed. Its output is
equivalent to the built-in default behavior, so it has been replaced with an
example in the CRUSH documentation.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">-f</span></code> option of the rados tool now means <code class="docutils literal notranslate"><span class="pre">--format</span></code> instead
of <code class="docutils literal notranslate"><span class="pre">--force</span></code>, for consistency with the ceph tool.</p></li>
<li><p>The format of the <code class="docutils literal notranslate"><span class="pre">config</span> <span class="pre">diff</span></code> output via the admin socket has changed. It
now reflects the source of each config option (e.g., default, config file,
command line) as well as the final (active) value.</p></li>
<li><p>Commands variously marked as <cite>del</cite>, <cite>delete</cite>, <cite>remove</cite>
etc. should now all be normalized as <cite>rm</cite>. Commands already
supporting alternatives to <cite>rm</cite> remain backward-compatible. This
changeset applies to the <code class="docutils literal notranslate"><span class="pre">radosgw-admin</span></code> tool as well.</p></li>
<li><p>Monitors will now prune on-disk full maps if the number of maps grows above
a certain number (mon_osdmap_full_prune_min, default: 10000), thus
preventing unbounded growth of the monitor data store. This feature is
enabled by default, and can be disabled by setting
<cite>mon_osdmap_full_prune_enabled</cite> to false.</p></li>
<li><p><em>rados list-inconsistent-obj format changes:</em></p>
<ul>
<li><p>Various error strings have been improved.  For example, the “oi”
or “oi_attr” in errors which stands for object info is now
“info” (e.g. oi_attr_missing is now info_missing).</p></li>
<li><p>The object’s “selected_object_info” is now in json format
instead of string.</p></li>
<li><p>The attribute errors (attr_value_mismatch, attr_name_mismatch)
only apply to user attributes.  Only user attributes are output
and have the internal leading underscore stripped.</p></li>
<li><p>If there are hash information errors (hinfo_missing, hinfo_corrupted,
hinfo_inconsistency) then “hashinfo” is added with the json format of the
information. If the information is corrupt then “hashinfo” is a string
containing the value.</p></li>
<li><p>If there are snapset errors (snapset_missing, snapset_corrupted,
snapset_inconsistency) then “snapset” is added with the json format of the
information. If the information is corrupt then “snapset” is a string
containing the value.</p></li>
<li><p>If there are object information errors (info_missing, info_corrupted,
obj_size_info_mismatch, object_info_inconsistency) then “object_info” is
added with the json format of the information instead of a string. If the
information is corrupt then “object_info” is a string containing the
value.</p></li>
</ul>
</li>
<li><p><em>rados list-inconsistent-snapset format changes:</em></p>
<ul>
<li><p>Various error strings have been improved. For example, the “ss_attr” in
errors which stands for snapset info is now “snapset” (e.g.
ss_attr_missing is now snapset_missing). The error snapset_mismatch has
been renamed to snapset_error to better reflect what it means.</p></li>
<li><p>The head snapset information is output in json format as “snapset.” This
means that even when there are no head errors, the head object will be
output when any shard has an error. This head object is there to show the
snapset that was used in determining errors.</p></li>
</ul>
</li>
<li><p>The <cite>osd_mon_report_interval_min</cite> option has been renamed to
<cite>osd_mon_report_interval</cite>, and the <cite>osd_mon_report_interval_max</cite>
(unused) has been eliminated. If this value has been customized on your
cluster then your configuration should be adjusted in order to avoid
reverting to the default value.</p></li>
<li><p>The config-key interface can store arbitrary binary blobs but JSON can only
express printable strings. If binary blobs are present, the ‘ceph config-key
dump’ command will show them as something like <cite>&lt;&lt;&lt; binary blob of length N
&gt;&gt;&gt;</cite>.</p></li>
<li><p>Bootstrap auth keys will now be generated automatically on a fresh
deployment; these keys will also be generated, if missing, during upgrade.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">osd</span> <span class="pre">force-create-pg</span></code> command now requires a force option to proceed
because the command is dangerous: it declares that data loss is permanent
and instructs the cluster to proceed with an empty PG in its place, without
making any further efforts to find the missing data.</p></li>
</ul>
<p><em>CephFS</em>:</p>
<ul>
<li><p>Upgrading an MDS cluster to 12.2.3+ will result in all active MDS
exiting due to feature incompatibilities once an upgraded MDS comes online
(even as standby). Operators may ignore the error messages and continue
upgrading/restarting or follow this upgrade sequence:</p>
<p>After upgrading the monitors to Mimic, reduce the number of ranks to 1
(<cite>ceph fs set &lt;fs_name&gt; max_mds 1</cite>), wait for all other MDS to deactivate,
leaving the one active MDS, stop all standbys, upgrade the single active
MDS, then upgrade/start standbys. Finally, restore the previous max_mds.</p>
<p>!! NOTE: see release notes on snapshots in CephFS if you have ever enabled
snapshots on your file system.</p>
<p>See also: <a class="reference external" href="https://tracker.ceph.com/issues/23172">https://tracker.ceph.com/issues/23172</a></p>
</li>
<li><p>Several <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">mds</span> <span class="pre">...</span></code> commands have been obsoleted and replaced by
equivalent <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">...</span></code> commands:</p>
<ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">dump</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">dump</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">getmap</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">dump</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">stop</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">deactivate</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">set_max_mds</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">set</span> <span class="pre">max_mds</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">set</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">set</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">cluster_down</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">set</span> <span class="pre">cluster_down</span> <span class="pre">true</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">cluster_up</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">set</span> <span class="pre">cluster_down</span> <span class="pre">false</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">add_data_pool</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">add_data_pool</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">remove_data_pool</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">rm_data_pool</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">mds</span> <span class="pre">rm_data_pool</span></code> -&gt; <code class="docutils literal notranslate"><span class="pre">fs</span> <span class="pre">rm_data_pool</span></code></p></li>
</ul>
</li>
<li><p>New CephFS file system attributes session_timeout and
session_autoclose are configurable via <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">set</span></code>. The MDS
config options <cite>mds_session_timeout</cite>, <cite>mds_session_autoclose</cite>, and
<cite>mds_max_file_size</cite> are now obsolete.</p></li>
<li><p>As the multiple MDS feature is now standard, it is now enabled by
default. <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">set</span> <span class="pre">allow_multimds</span></code> is now deprecated and will be
removed in a future release.</p></li>
<li><p>As the directory fragmentation feature is now standard, it is now
enabled by default. <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">fs</span> <span class="pre">set</span> <span class="pre">allow_dirfrags</span></code> is now deprecated and
will be removed in a future release.</p></li>
<li><p>MDS daemons now activate and deactivate based on the value of
<cite>max_mds</cite>. Accordingly, <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">mds</span> <span class="pre">deactivate</span></code> has been deprecated as it
is now redundant.</p></li>
<li><p>Taking a CephFS cluster down is now done by setting the down flag which
deactivates all MDS. For example: <cite>ceph fs set cephfs down true</cite>.</p></li>
<li><p>Preventing standbys from joining as new actives (formerly the now
deprecated cluster_down flag) on a file system is now accomplished by
setting the joinable flag.  This is useful mostly for testing so that a
file system may be quickly brought down and deleted.</p></li>
<li><p>New CephFS file system attributes session_timeout and session_autoclose
are configurable via <cite>ceph fs set</cite>. The MDS config options
mds_session_timeout, mds_session_autoclose, and mds_max_file_size are now
obsolete.</p></li>
<li><p>Each mds rank now maintains a table that tracks open files and their
ancestor directories. Recovering MDS can quickly get open files’ paths,
significantly reducing the time of loading inodes for open files. MDS
creates the table automatically if it does not exist.</p></li>
<li><p>CephFS snapshot is now stable and enabled by default on new filesystems.
To enable snapshot on existing filesystems, use the command:</p>
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">ceph</span> <span class="n">fs</span> <span class="nb">set</span> <span class="o">&lt;</span><span class="n">fs_name</span><span class="o">&gt;</span> <span class="n">allow_new_snaps</span>
</pre></div>
</div>
<p>The on-disk format of snapshot metadata has changed. The old format
metadata can not be properly handled in multiple active MDS configuration.
To guarantee all snapshot metadata on existing filesystems get updated,
perform the sequence of upgrading the MDS cluster strictly.</p>
<p>See <a class="reference external" href="http://docs.ceph.com/docs/mimic/cephfs/upgrading/">http://docs.ceph.com/docs/mimic/cephfs/upgrading/</a></p>
<p>For filesystems that have ever enabled snapshots, the multiple-active MDS
feature is disabled by the mimic monitor daemon. This will cause the “restore
previous max_mds” step in above URL to fail. To re-enable the feature,
either delete all old snapshots or scrub the whole filesystem:</p>
<blockquote>
<div><ul class="simple">
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">daemon</span> <span class="pre">&lt;mds</span> <span class="pre">of</span> <span class="pre">rank</span> <span class="pre">0&gt;</span> <span class="pre">scrub_path</span> <span class="pre">/</span> <span class="pre">force</span> <span class="pre">recursive</span> <span class="pre">repair</span></code></p></li>
<li><p><code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">daemon</span> <span class="pre">&lt;mds</span> <span class="pre">of</span> <span class="pre">rank</span> <span class="pre">0&gt;</span> <span class="pre">scrub_path</span> <span class="pre">'~mdsdir'</span> <span class="pre">force</span> <span class="pre">recursive</span> <span class="pre">repair</span></code></p></li>
</ul>
</div></blockquote>
</li>
<li><p>Support has been added in Mimic for quotas in the Linux kernel client as of v4.17.</p>
<p>See <a class="reference external" href="http://docs.ceph.com/docs/mimic/cephfs/quota/">http://docs.ceph.com/docs/mimic/cephfs/quota/</a></p>
</li>
<li><p>Many fixes have been made to the MDS metadata balancer which distributes
load across MDS. It is expected that the automatic balancing should work
well for most use-cases. In Luminous, subtree pinning was advised as a
manual workaround for poor balancer behavior. This may no longer be
necessary so it is recommended to try experimentally disabling pinning as a
form of load balancing to see if the built-in balancer adequately works for
you. Please report any poor behavior post-upgrade.</p></li>
<li><p>NFS-Ganesha is an NFS userspace server that can export shares from multiple
file systems, including CephFS. Support for this CephFS client has improved
significantly in Mimic. In particular, delegations are now supported through
the libcephfs library so that Ganesha may issue delegations to its NFS clients
allowing for safe write buffering and coherent read caching. Documentation
is also now available: <a class="reference external" href="http://docs.ceph.com/docs/mimic/cephfs/nfs/">http://docs.ceph.com/docs/mimic/cephfs/nfs/</a></p></li>
<li><p>MDS uptime is now available in the output of the MDS admin socket <code class="docutils literal notranslate"><span class="pre">status</span></code> command.</p></li>
<li><p>MDS performance counters for client requests now include average latency as well as the count.</p></li>
</ul>
</li>
<li><p><em>RBD</em></p>
<ul class="simple">
<li><p>The RBD C API’s <cite>rbd_discard</cite> method now enforces a maximum length of
2GB to match the C++ API’s <cite>Image::discard</cite> method. This restriction
prevents overflow of the result code.</p></li>
<li><p>The rbd CLI’s <code class="docutils literal notranslate"><span class="pre">lock</span> <span class="pre">list</span></code> JSON and XML output has changed.</p></li>
<li><p>The rbd CLI’s <code class="docutils literal notranslate"><span class="pre">showmapped</span></code> JSON and XML output has changed.</p></li>
<li><p>RBD now optionally supports simplified image clone semantics where
non-protected snapshots can be cloned; and snapshots with linked clones
can be removed and the space automatically reclaimed once all remaining
linked clones are detached. This feature is enabled by default if
the OSD “require-min-compat-client” flag is set to mimic or later; or can be
overridden via the “rbd_default_clone_format” configuration option.</p></li>
<li><p>RBD now supports deep copy of images that preserves snapshot history.</p></li>
</ul>
</li>
<li><p><em>RGW</em></p>
<ul class="simple">
<li><p>The RGW Beast frontend is now declared stable and ready for production use.
<a class="reference internal" href="../../radosgw/frontends/#rgw-frontends"><span class="std std-ref">HTTP 前端</span></a> for details.</p></li>
<li><p>Civetweb frontend has been updated to the latest 1.10 release.</p></li>
<li><p>The S3 API now has support for multi-factor authentication. Refer to
<a class="reference internal" href="../../radosgw/mfa/#rgw-mfa"><span class="std std-ref">RGW 对多因子认证的支持情况</span></a> for details.</p></li>
<li><p>RGW now has a sync plugin to sync to AWS and clouds with S3-like APIs.</p></li>
</ul>
</li>
<li><p><em>MGR</em></p>
<ul>
<li><p>The (read-only) Ceph manager dashboard introduced in Ceph Luminous has been
replaced with a new implementation, providing a drop-in replacement offering
a number of additional management features. To access the new dashboard, you
first need to define a username and password and create an SSL certificate.
See the <a class="reference internal" href="../../mgr/dashboard/#mgr-dashboard"><span class="std std-ref">Ceph 仪表盘</span></a> for a feature overview and installation
instructions.</p></li>
<li><p>The <code class="docutils literal notranslate"><span class="pre">ceph-rest-api</span></code> command-line tool (obsoleted by the MGR
<cite>restful</cite> module and deprecated since v12.2.5) has been dropped.</p>
<p>There is a MGR module called <cite>restful</cite> which provides similar functionality
via a “pass through” method. See <a class="reference external" href="http://docs.ceph.com/docs/master/mgr/restful">http://docs.ceph.com/docs/master/mgr/restful</a>
for details.</p>
</li>
<li><p>New command to track throughput and IOPS statistics, also available in
<code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">-s</span></code> and previously in <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">-w</span></code>. To use this command, enable
the <code class="docutils literal notranslate"><span class="pre">iostat</span></code> Manager module and invoke it using <code class="docutils literal notranslate"><span class="pre">ceph</span> <span class="pre">iostat</span></code>. See the
<a class="reference internal" href="../../mgr/iostat/#mgr-iostat-overview"><span class="std std-ref">iostat documentation</span></a> for details.</p></li>
</ul>
</li>
<li><p><em>build/packaging</em></p>
<ul class="simple">
<li><p>The <code class="docutils literal notranslate"><span class="pre">rcceph</span></code> script (<code class="docutils literal notranslate"><span class="pre">systemd/ceph</span></code> in the source code tree, shipped as
<code class="docutils literal notranslate"><span class="pre">/usr/sbin/rcceph</span></code> in the ceph-base package for CentOS and SUSE) has been
dropped. This script was used to perform admin operations (start, stop,
restart, etc.) on all OSD and/or MON daemons running on a given machine. This
functionality is provided by the systemd target units (<code class="docutils literal notranslate"><span class="pre">ceph-osd.target</span></code>,
<code class="docutils literal notranslate"><span class="pre">ceph-mon.target</span></code>, etc.).</p></li>
<li><p>The python-ceph-compat package is declared deprecated, and will be dropped
when all supported distros have completed the move to Python 3. It has
already been dropped from those supported distros where Python 3 is
standard and Python 2 is optional (currently only SUSE).</p></li>
<li><p>Ceph codebase has now moved to the C++-17 standard.</p></li>
<li><p>The Ceph LZ4 compression plugin is now enabled by default, and introduces a
new build dependency.</p></li>
</ul>
</li>
</ul>
</section>
<section id="detailed-changelog">
<h3>Detailed Changelog<a class="headerlink" href="#detailed-changelog" title="Permalink to this heading"></a></h3>
<ul class="simple">
<li><p>arch/arm: set ceph_arch_aarch64_crc32 only if the build host supports crc32cx (<a class="reference external" href="http://tracker.ceph.com/issues/19705">issue#19705</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17420">pr#17420</a>, Kefu Chai)</p></li>
<li><p>assert(false)-&gt;ceph_abort() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18072">pr#18072</a>, Li Wang)</p></li>
<li><p>auth: keep /dev/urandom open for get_random_bytes (<a class="reference external" href="http://tracker.ceph.com/issues/21401">issue#21401</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17972">pr#17972</a>, Casey Bodley)</p></li>
<li><p>bluestore: BlueStore::ExtentMap::dup impl (<a class="reference external" href="https://github.com/ceph/ceph/pull/19719">pr#19719</a>, Shinobu Kinjo)</p></li>
<li><p>bluestore: bluestore/NVMEDevice: accurate the latency perf counter of queue latency (<a class="reference external" href="https://github.com/ceph/ceph/pull/17435">pr#17435</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: bluestore/NVMEDevice: convert the legacy config opt related with SPDK (<a class="reference external" href="https://github.com/ceph/ceph/pull/18502">pr#18502</a>, Ziye Yang)</p></li>
<li><p>bluestore: bluestore/NVMEDevice: do not deference a dangling pointer (<a class="reference external" href="https://github.com/ceph/ceph/pull/19067">pr#19067</a>, Kefu Chai)</p></li>
<li><p>bluestore: bluestore/NVMEDevice: fix the bug in write function (<a class="reference external" href="https://github.com/ceph/ceph/pull/17086">pr#17086</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: bluestore/NVMeDevice: update NVMeDevice code due to SPDK upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/16927">pr#16927</a>, Ziye Yang)</p></li>
<li><p>bluestore,build/ops: bluestore,cmake: enable building bluestore without aio (<a class="reference external" href="https://github.com/ceph/ceph/pull/19017">pr#19017</a>, Kefu Chai)</p></li>
<li><p>bluestore,build/ops: Build: create a proper WITH_BLUESTORE option (<a class="reference external" href="https://github.com/ceph/ceph/pull/18357">pr#18357</a>, Alan Somers)</p></li>
<li><p>bluestore,build/ops: ceph.spec.in,debian/rules: change aio-max-nr to 1048576 (<a class="reference external" href="https://github.com/ceph/ceph/pull/17894">pr#17894</a>, chenliuzhong)</p></li>
<li><p>bluestore,build/ops,tests: os: add compile option to build libbluefs.so (<a class="reference external" href="https://github.com/ceph/ceph/pull/16733">pr#16733</a>, Pan Liu)</p></li>
<li><p>bluestore,build/ops,tests: test/fio: fix build failure caused by sequencer replacement (<a class="reference external" href="https://github.com/ceph/ceph/pull/20387">pr#20387</a>, Igor Fedotov)</p></li>
<li><p>bluestore: ceph-bluestore-tool: better fsck/repair, bluefs-bdev-{expand,sizes} (<a class="reference external" href="https://github.com/ceph/ceph/pull/17709">pr#17709</a>, Sage Weil)</p></li>
<li><p>bluestore: ceph-bluestore-tool: check if bdev is empty on ‘bluefs-bdev-expand’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/17874">pr#17874</a>, WANG Guoqin)</p></li>
<li><p>bluestore: ceph-bluestore-tool: link target shouldn’t ending with “n” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18585">pr#18585</a>, Yao Zongyou)</p></li>
<li><p>bluestore,common: intarith: get rid of  P2* and ROUND_UP* macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/21085">pr#21085</a>, xie xingguo)</p></li>
<li><p>bluestore:  comp_min_blob_size init error (<a class="reference external" href="https://github.com/ceph/ceph/pull/18318">pr#18318</a>, linbing)</p></li>
<li><p>bluestore: config: Change bluestore_cache_kv_max to type INT64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20255">pr#20255</a>, Zhi Zhang)</p></li>
<li><p>bluestore,core: ceph-bluestore-tool: prime-osd-dir: update symlinks instead of bailing (<a class="reference external" href="https://github.com/ceph/ceph/pull/18565">pr#18565</a>, Sage Weil)</p></li>
<li><p>bluestore,core: common/options: bluefs_buffered_io=true by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/20542">pr#20542</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: compensate for bad freelistmanager size/blocks metadata (<a class="reference external" href="http://tracker.ceph.com/issues/21089">issue#21089</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17268">pr#17268</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: fix data read error injection in bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/19866">pr#19866</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: kv_max -&gt; kv_min (<a class="reference external" href="https://github.com/ceph/ceph/pull/20544">pr#20544</a>, Sage Weil)</p></li>
<li><p>bluestore,core: os/bluestore: switch default allocator to stupid; test both bitmap and stupid in qa (<a class="reference external" href="https://github.com/ceph/ceph/pull/16906">pr#16906</a>, Sage Weil)</p></li>
<li><p>bluestore,core: src/bluestore/NVMEDevice: make all read use aio_submit (<a class="reference external" href="https://github.com/ceph/ceph/pull/17655">pr#17655</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore,core,tests: test/unittest_bluefs: check whether rmdir success (<a class="reference external" href="https://github.com/ceph/ceph/pull/15363">pr#15363</a>, shiqi)</p></li>
<li><p>bluestore,core: tool: ceph-kvstore-tool doesn’t umount BlueStore properly (<a class="reference external" href="http://tracker.ceph.com/issues/21625">issue#21625</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18083">pr#18083</a>, Chang Liu)</p></li>
<li><p>bluestore: define default value of LoglevelV only once (3 templates) (<a class="reference external" href="https://github.com/ceph/ceph/pull/20727">pr#20727</a>, Matt Benjamin)</p></li>
<li><p>bluestore: drop unused friend class in SharedDriverQueueData (<a class="reference external" href="https://github.com/ceph/ceph/pull/16894">pr#16894</a>, Pan Liu)</p></li>
<li><p>bluestore: fix aio_t::rval  type (<a class="reference external" href="http://tracker.ceph.com/issues/23527">issue#23527</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21136">pr#21136</a>, kungf)</p></li>
<li><p>bluestore: fix build on armhf (<a class="reference external" href="https://github.com/ceph/ceph/pull/20951">pr#20951</a>, Kefu Chai)</p></li>
<li><p>bluestore: fixed compilation error when enable spdk with gcc 4.8.5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/16945">pr#16945</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: kv/RocksDBStore: extract common code to a new function (<a class="reference external" href="https://github.com/ceph/ceph/pull/16532">pr#16532</a>, Pan Liu)</p></li>
<li><p>bluestore/NVMEDevice: code cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/17284">pr#17284</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore: add bluestore_prefer_deferred_size_hdd/ssd to tracked keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/17459">pr#17459</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: add discard method for ssd’s performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/14727">pr#14727</a>, Taeksang Kim)</p></li>
<li><p>bluestore: os/bluestore: Add lat record of deferred_queued and deferred_aio_wait (<a class="reference external" href="https://github.com/ceph/ceph/pull/17015">pr#17015</a>, lisali)</p></li>
<li><p>bluestore: os/bluestore: Add missing __func__ in dout (<a class="reference external" href="https://github.com/ceph/ceph/pull/17903">pr#17903</a>, lisali)</p></li>
<li><p>bluestore: os/bluestore: add perf counter for allocator fragmentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/21377">pr#21377</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: allocate entire write in one go (<a class="reference external" href="https://github.com/ceph/ceph/pull/17698">pr#17698</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: allow reconstruction of osd data dir from bluestore bdev label (<a class="reference external" href="https://github.com/ceph/ceph/pull/18256">pr#18256</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: alter the allow_eio policy regarding kernel’s error list (<a class="reference external" href="http://tracker.ceph.com/issues/23333">issue#23333</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21306">pr#21306</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: avoid excessive ops in _txc_release_alloc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18854">pr#18854</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: avoid omit cache for remove-collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/18785">pr#18785</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: avoid overhead of std::function in blob_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/20294">pr#20294</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: avoid unneeded BlobRefing in _do_read() (<a class="reference external" href="https://github.com/ceph/ceph/pull/19864">pr#19864</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: be more verbose when hitting unloaded shard in extent map (<a class="reference external" href="https://github.com/ceph/ceph/pull/21245">pr#21245</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: compact log even when sync_metadata sees no work (<a class="reference external" href="https://github.com/ceph/ceph/pull/17354">pr#17354</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: Don’t call debug related code under any condition (<a class="reference external" href="https://github.com/ceph/ceph/pull/17627">pr#17627</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: don’t need wait for aio when using _sync_write (<a class="reference external" href="https://github.com/ceph/ceph/pull/16066">pr#16066</a>, Haodong Tang)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: fix race with log flush during async log compaction (<a class="reference external" href="http://tracker.ceph.com/issues/21878">issue#21878</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18428">pr#18428</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: move release unused extents work in _flush_and_syn_log (<a class="reference external" href="https://github.com/ceph/ceph/pull/17684">pr#17684</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: prevent _compact_log_async reentry (<a class="reference external" href="http://tracker.ceph.com/issues/21250">issue#21250</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17503">pr#17503</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: Reduce unnecessary operations in collect_metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/17995">pr#17995</a>, Luo Kexue)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: sanity check that alloc-&gt;allocate() won’t return 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18259">pr#18259</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore/BlueFS: several cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17966">pr#17966</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore/bluefs_types: make block_mask 64-bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/21629">pr#21629</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore/BlueStore: ASAP wake up _kv_finalize_thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/18203">pr#18203</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore/BlueStore: narrow deferred_lock in _deferred_submit_unlock (<a class="reference external" href="https://github.com/ceph/ceph/pull/17628">pr#17628</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: bluestore repair should use interval_set::union_insert (<a class="reference external" href="https://github.com/ceph/ceph/pull/20900">pr#20900</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: cleanup around ExtentList, AllocExtent and bluestore_extent_t classes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20360">pr#20360</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore:  clearer comments, not slower code (<a class="reference external" href="https://github.com/ceph/ceph/pull/16872">pr#16872</a>, Mark Nelson)</p></li>
<li><p>bluestore: os/bluestore: correctly check all block devices to decide if journal is_rotational (<a class="reference external" href="http://tracker.ceph.com/issues/23141">issue#23141</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20602">pr#20602</a>, Greg Farnum)</p></li>
<li><p>bluestore: os/bluestore: delete redundant header file in KernelDevice.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18631">pr#18631</a>, Jing Li)</p></li>
<li><p>bluestore: os/bluestore: do not assert if BlueFS rebalance is unable to allocate sufficient space (<a class="reference external" href="https://github.com/ceph/ceph/pull/18494">pr#18494</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: do not core dump when BlueRocksEnv gets EEXIST error (<a class="reference external" href="http://tracker.ceph.com/issues/20871">issue#20871</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17357">pr#17357</a>, liuchang0812)</p></li>
<li><p>bluestore: os/bluestore: do not core dump when we try to open kvstore twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/18161">pr#18161</a>, Chang Liu)</p></li>
<li><p>bluestore: os/bluestore: do not release empty bluefs_extents_reclaiming (<a class="reference external" href="https://github.com/ceph/ceph/pull/18671">pr#18671</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: do not segv on kraken upgrade debug print (<a class="reference external" href="http://tracker.ceph.com/issues/20977">issue#20977</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16992">pr#16992</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: don’t re-initialize csum-setting for existing blobs (<a class="reference external" href="http://tracker.ceph.com/issues/21175">issue#21175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17398">pr#17398</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: do SSD discard on mkfs (<a class="reference external" href="https://github.com/ceph/ceph/pull/20897">pr#20897</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: drop deferred_submit_lock, fix aio leak (<a class="reference external" href="http://tracker.ceph.com/issues/21171">issue#21171</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17352">pr#17352</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: drop unused function declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/18075">pr#18075</a>, Li Wang)</p></li>
<li><p>bluestore: os/bluestore: drop unused param “what” in apply() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17251">pr#17251</a>, songweibin)</p></li>
<li><p>bluestore: os/bluestore: _dump_onode() don’t prolongate Onode anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/19841">pr#19841</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: dynamic CF configuration; put pglog omap in separate CF (<a class="reference external" href="https://github.com/ceph/ceph/pull/18224">pr#18224</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: enlarege aligned_size avoid too many vector(&gt; IOV_MAX) (<a class="reference external" href="http://tracker.ceph.com/issues/21932">issue#21932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18828">pr#18828</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: ExtentMap::reshard - fix wrong shard length (<a class="reference external" href="https://github.com/ceph/ceph/pull/17334">pr#17334</a>, chenliuzhong)</p></li>
<li><p>bluestore: os/bluestore: fail early on very large objects (<a class="reference external" href="http://tracker.ceph.com/issues/20923">issue#20923</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16924">pr#16924</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: fix another aio stall/deadlock (<a class="reference external" href="http://tracker.ceph.com/issues/21470">issue#21470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18118">pr#18118</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: fix broken cap in _balance_bluefs_freespace() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21097">pr#21097</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix clone dirty_range again (<a class="reference external" href="http://tracker.ceph.com/issues/20983">issue#20983</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16994">pr#16994</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: fix dirty_shard off-by-one (<a class="reference external" href="https://github.com/ceph/ceph/pull/16850">pr#16850</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: fix exceeding the max IO queue depth in KernelDevice (<a class="reference external" href="http://tracker.ceph.com/issues/23246">issue#23246</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20996">pr#20996</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: fix potential assert when splitting collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/19519">pr#19519</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: fix SharedBlob unregistration (<a class="reference external" href="http://tracker.ceph.com/issues/22039">issue#22039</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18805">pr#18805</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: fix some code formatting (<a class="reference external" href="https://github.com/ceph/ceph/pull/21037">pr#21037</a>, Gu Zhongyan)</p></li>
<li><p>bluestore: os/bluestore: fix the allocate in bluefs (<a class="reference external" href="https://github.com/ceph/ceph/pull/19030">pr#19030</a>, tangwenjun)</p></li>
<li><p>bluestore: os/bluestore: fix the demotion in StupidAllocator::init_rm_free (<a class="reference external" href="https://github.com/ceph/ceph/pull/20430">pr#20430</a>, Kefu Chai)</p></li>
<li><p>bluestore: os/bluestore: fix the wrong usage for map_any (<a class="reference external" href="https://github.com/ceph/ceph/pull/18939">pr#18939</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: fix wrong usage for BlueFS::_allocate (<a class="reference external" href="https://github.com/ceph/ceph/pull/20708">pr#20708</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: free the spdk qpair resource correctly in destructor of SharedDriverQueueData (<a class="reference external" href="https://github.com/ceph/ceph/pull/20929">pr#20929</a>, Jianyu Li)</p></li>
<li><p>bluestore: os/bluestore: handle small main device properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/17416">pr#17416</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: ignore 0x2000~2000 extent oddity from luminous upgrade (<a class="reference external" href="http://tracker.ceph.com/issues/21408">issue#21408</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17845">pr#17845</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: implement BlueStore repair (<a class="reference external" href="https://github.com/ceph/ceph/pull/19843">pr#19843</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: make bluefs behave better near enospc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18120">pr#18120</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: mark derivatives of AioContext as final (<a class="reference external" href="https://github.com/ceph/ceph/pull/20227">pr#20227</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: move aio_callback{,_priv} to base class BlockDevice (<a class="reference external" href="https://github.com/ceph/ceph/pull/17002">pr#17002</a>, mychoxin)</p></li>
<li><p>bluestore: os/bluestore: move assert of read/write to base class (<a class="reference external" href="https://github.com/ceph/ceph/pull/17033">pr#17033</a>, mychoxin)</p></li>
<li><p>bluestore: os/bluestore: move size and block_size to the base class BlockDevice (<a class="reference external" href="https://github.com/ceph/ceph/pull/16886">pr#16886</a>, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore: no need to fsync when failed to write label (<a class="reference external" href="https://github.com/ceph/ceph/pull/20092">pr#20092</a>, tangwenjun)</p></li>
<li><p>bluestore: os/bluestore: no trim debug noise if there is no trimming to be done (<a class="reference external" href="https://github.com/ceph/ceph/pull/20684">pr#20684</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore/NVMEDevice: change write_bl to bl (<a class="reference external" href="https://github.com/ceph/ceph/pull/17145">pr#17145</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore/NVMEDevice: fix the nvme queue depth issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/17200">pr#17200</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore/NVMEDevice: Remove using dpdk thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/17769">pr#17769</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore: OpSequencer: reduce kv_submitted_waiters if _is_all_kv_submitted() return true (<a class="reference external" href="https://github.com/ceph/ceph/pull/18622">pr#18622</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: optimize _collection_list (<a class="reference external" href="https://github.com/ceph/ceph/pull/18777">pr#18777</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal() (<a class="reference external" href="https://github.com/ceph/ceph/pull/15705">pr#15705</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: Prealloc memory avoid realloc in list_collection (<a class="reference external" href="https://github.com/ceph/ceph/pull/18804">pr#18804</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: prevent mount if osd_max_object_size &gt;= 4G (<a class="reference external" href="https://github.com/ceph/ceph/pull/19043">pr#19043</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: print aio in batch (<a class="reference external" href="https://github.com/ceph/ceph/pull/18873">pr#18873</a>, Kefu Chai)</p></li>
<li><p>bluestore: os/bluestore: print leaked extents to debug output (<a class="reference external" href="https://github.com/ceph/ceph/pull/17225">pr#17225</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: propagate read-EIO to high level callers (<a class="reference external" href="https://github.com/ceph/ceph/pull/17744">pr#17744</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: put cached attrs in correct mempool (<a class="reference external" href="http://tracker.ceph.com/issues/21417">issue#21417</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18001">pr#18001</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: recalc_allocated() when decoding bluefs_fnode_t (<a class="reference external" href="http://tracker.ceph.com/issues/23212">issue#23212</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20701">pr#20701</a>, Jianpeng Ma, Kefu Chai)</p></li>
<li><p>bluestore: os/bluestore: reduce meaningless flush (<a class="reference external" href="https://github.com/ceph/ceph/pull/19027">pr#19027</a>, tangwenjun)</p></li>
<li><p>bluestore: os/bluestore: refactor FreeListManager to get clearer view on the number (<a class="reference external" href="http://tracker.ceph.com/issues/22535">issue#22535</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19718">pr#19718</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: release disk extents in bulky manner (<a class="reference external" href="https://github.com/ceph/ceph/pull/17913">pr#17913</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: remove ineffective BlueFS fnode extent calculation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18905">pr#18905</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: remove unused parameters (<a class="reference external" href="https://github.com/ceph/ceph/pull/18635">pr#18635</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: os/bluestore: remove unused variable (<a class="reference external" href="https://github.com/ceph/ceph/pull/21063">pr#21063</a>, Gu Zhongyan)</p></li>
<li><p>bluestore: os/bluestore: remove useless function submit (<a class="reference external" href="https://github.com/ceph/ceph/pull/17537">pr#17537</a>, mychoxin)</p></li>
<li><p>bluestore: os/bluestore: reorder members of bluefs_extent_t for space efficiency (<a class="reference external" href="https://github.com/ceph/ceph/pull/21034">pr#21034</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: replace dout with ldout in StupidAllocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/17404">pr#17404</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore: os/bluestore: report error and quit correctly when disk error happens (<a class="reference external" href="http://tracker.ceph.com/issues/21263">issue#21263</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17522">pr#17522</a>, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore: Revert “os/bluestore: allow multiple DeferredBatches in flight at once” (<a class="reference external" href="http://tracker.ceph.com/issues/20925">issue#20925</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20295">issue#20295</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16900">pr#16900</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: s/bluefs_total/bluefs_free/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21036">pr#21036</a>, xie xingguo)</p></li>
<li><p>bluestore: os/bluestore: separate finisher for deferred_try_submit (<a class="reference external" href="http://tracker.ceph.com/issues/21207">issue#21207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17409">pr#17409</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: set bitmap freelist resolution to min_alloc_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/17610">pr#17610</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: shrink aio submit size to pending value (<a class="reference external" href="https://github.com/ceph/ceph/pull/17588">pr#17588</a>, kungf)</p></li>
<li><p>bluestore: os/bluestore: silence -Wreturn-type warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/18286">pr#18286</a>, Kefu Chai)</p></li>
<li><p>bluestore: os/bluestore: support calculate cost when using spdk (<a class="reference external" href="https://github.com/ceph/ceph/pull/17091">pr#17091</a>, Ziye Yang, Pan Liu)</p></li>
<li><p>bluestore: os/bluestore: synchronous on_applied completions (<a class="reference external" href="https://github.com/ceph/ceph/pull/18196">pr#18196</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: trim cache every 50ms (instead of 200ms) (<a class="reference external" href="https://github.com/ceph/ceph/pull/20498">pr#20498</a>, Sage Weil)</p></li>
<li><p>bluestore: os/bluestore: update description for bluestore_compression_[min|max|_blob_size options (<a class="reference external" href="https://github.com/ceph/ceph/pull/21244">pr#21244</a>, Igor Fedotov)</p></li>
<li><p>bluestore: os/bluestore: using macro OBJECT_MAX_SIZE to check osd_max_object_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/19622">pr#19622</a>, Jianpeng Ma)</p></li>
<li><p>bluestore: osd/bluestore: delete unused variable in KernelDevice (<a class="reference external" href="https://github.com/ceph/ceph/pull/20857">pr#20857</a>, Leo Zhang)</p></li>
<li><p>bluestore: osd,os/bluestore: Display current size of osd_max_object_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/19725">pr#19725</a>, Shinobu Kinjo)</p></li>
<li><p>bluestore: Revert “os/bluestore: pass strict flag to bluestore_blob_use_tracker_t::equal()” (<a class="reference external" href="http://tracker.ceph.com/issues/21293">issue#21293</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17569">pr#17569</a>, Sage Weil)</p></li>
<li><p>bluestore,rgw: rgw,unittest_bit_alloc: silence clang analyzer warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/17294">pr#17294</a>, Kefu Chai)</p></li>
<li><p>bluestore,tests: objectstore/store_test: fix lack of flush prior to collection_empty()… (<a class="reference external" href="http://tracker.ceph.com/issues/22409">issue#22409</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19764">pr#19764</a>, Igor Fedotov)</p></li>
<li><p>bluestore,tests: Revert “bluestore/fio: Fixed problem with all objects having the same hash (<a class="reference external" href="https://github.com/ceph/ceph/pull/18352">pr#18352</a>, Radoslaw Zarzynski)</p></li>
<li><p>bluestore,tools: ceph-bluestore-tool: create out_dir before create full path  of kvdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/18367">pr#18367</a>, Leo Zhang)</p></li>
<li><p>bluestore,tools: os/bluestore/bluestore_tool: add log-dump command to dump bluefs’s log (<a class="reference external" href="https://github.com/ceph/ceph/pull/18535">pr#18535</a>, Yang Honggang)</p></li>
<li><p>build: fix dpdk build error (<a class="reference external" href="https://github.com/ceph/ceph/pull/18087">pr#18087</a>, chunmei)</p></li>
<li><p>build mimic-dev1 with gcc 7 (<a class="reference external" href="http://tracker.ceph.com/issues/22438">issue#22438</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19548">pr#19548</a>, Kefu Chai)</p></li>
<li><p>build/ops: automake: remove files required by automake (<a class="reference external" href="https://github.com/ceph/ceph/pull/17937">pr#17937</a>, Kefu Chai)</p></li>
<li><p>build/ops: blkin: link against lttng-ust-fork (<a class="reference external" href="https://github.com/ceph/ceph/pull/17673">pr#17673</a>, Mohamad Gebai)</p></li>
<li><p>build/ops: boost: remove boost submodule (<a class="reference external" href="https://github.com/ceph/ceph/pull/17405">pr#17405</a>, Kefu Chai)</p></li>
<li><p>build/ops: build: do_cmake: allow ARGS to be overridden (<a class="reference external" href="https://github.com/ceph/ceph/pull/19876">pr#19876</a>, Abhishek Lekshmanan)</p></li>
<li><p>build/ops: build: remove PGMap.cc from libcommon (<a class="reference external" href="https://github.com/ceph/ceph/pull/18496">pr#18496</a>, Sage Weil)</p></li>
<li><p>build/ops: ceph-disk activate unlocks bluestore data partition (<a class="reference external" href="http://tracker.ceph.com/issues/20488">issue#20488</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16357">pr#16357</a>, Felix Winterhalter)</p></li>
<li><p>build/ops: ceph_disk: allow “no fsid” on activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/18991">pr#18991</a>, Dan Mick)</p></li>
<li><p>build/ops,cephfs: ceph-object-corpus: update to fix make check (<a class="reference external" href="https://github.com/ceph/ceph/pull/21261">pr#21261</a>, Patrick Donnelly)</p></li>
<li><p>build/ops,cephfs: cmake, test/fs, client: fix build with clang (<a class="reference external" href="https://github.com/ceph/ceph/pull/20392">pr#20392</a>, Adam C. Emerson)</p></li>
<li><p>build/ops: ceph.spec: use devtoolset-6-gcc-c++ on aarch64 (<a class="reference external" href="http://tracker.ceph.com/issues/22301">issue#22301</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19341">pr#19341</a>, Kefu Chai)</p></li>
<li><p>build/ops: ceph-volume: Require lvm2, move to osd package (<a class="reference external" href="http://tracker.ceph.com/issues/22443">issue#22443</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19529">pr#19529</a>, Theofilos Mouratidis)</p></li>
<li><p>build/ops: ceph-volume: tests add tests for the is_mounted utility (<a class="reference external" href="https://github.com/ceph/ceph/pull/16962">pr#16962</a>, Alfredo Deza)</p></li>
<li><p>build/ops: change WITH_SYSTEMD default to ON (<a class="reference external" href="https://github.com/ceph/ceph/pull/20404">pr#20404</a>, Nathan Cutler)</p></li>
<li><p>build/ops: cmake/BuildBoost: fixes to ready seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/20616">pr#20616</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>build/ops: cmake,deb: install system units using cmake (<a class="reference external" href="https://github.com/ceph/ceph/pull/20618">pr#20618</a>, Kefu Chai)</p></li>
<li><p>build/ops:  cmake: link libcommon with libstdc++ statically if WITH_STATIC_LIBSTDCXX (<a class="reference external" href="http://tracker.ceph.com/issues/22438">issue#22438</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19515">pr#19515</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake,make-dist: bump up boost version to 1.67 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21572">pr#21572</a>, Kefu Chai)</p></li>
<li><p>build/ops: cmake,mds: detect std::map::merge() before using it (<a class="reference external" href="https://github.com/ceph/ceph/pull/21211">pr#21211</a>, Willem Jan Withagen, Kefu Chai)</p></li>
<li><p>build/ops: cmake/mgr: use Python 3 virtualenv if mgr subinterpreter is Python 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21446">pr#21446</a>, Nathan Cutler)</p></li>
<li><p>build/ops,common: cmake, common: silence cmake and gcc warnings (<a class="reference external" href="http://tracker.ceph.com/issues/23774">issue#23774</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21484">pr#21484</a>, Kefu Chai)</p></li>
<li><p>build/ops: common/time: add time.h for Alpine build (<a class="reference external" href="https://github.com/ceph/ceph/pull/19863">pr#19863</a>, huanwen ren)</p></li>
<li><p>build/ops,common: Update C++ standard to 14 and clean up (<a class="reference external" href="https://github.com/ceph/ceph/pull/19490">pr#19490</a>, Adam C. Emerson)</p></li>
<li><p>build/ops,core: ceph-crush-location: remove (<a class="reference external" href="https://github.com/ceph/ceph/pull/19881">pr#19881</a>, Sage Weil)</p></li>
<li><p>build/ops,core: ceph-volume: do not use --key during mkfs (<a class="reference external" href="http://tracker.ceph.com/issues/22283">issue#22283</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19276">pr#19276</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>build/ops,core: /etc/sysconfig/ceph: remove jemalloc option (<a class="reference external" href="http://tracker.ceph.com/issues/20557">issue#20557</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18487">pr#18487</a>, Sage Weil)</p></li>
<li><p>build/ops,core: mimic: cmake,common,filestore: silence gcc-8 warnings/errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/21862">pr#21862</a>, Kefu Chai)</p></li>
<li><p>build/ops,core: mimic: cmake: do not check for aligned_alloc() anymore (<a class="reference external" href="http://tracker.ceph.com/issues/23653">issue#23653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22048">pr#22048</a>, Kefu Chai)</p></li>
<li><p>build/ops,core: msg/async: update to work with dpdk shipped with spdk v17.10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19470">pr#19470</a>, Kefu Chai)</p></li>
<li><p>build/ops,core: zstd: Upgrade to v1.3.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18407">pr#18407</a>, Adam C. Emerson)</p></li>
<li><p>build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (<a class="reference external" href="http://tracker.ceph.com/issues/22319">issue#22319</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19328">pr#19328</a>, Sage Weil)</p></li>
<li><p>build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (<a class="reference external" href="http://tracker.ceph.com/issues/22319">issue#22319</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19395">pr#19395</a>, Kefu Chai, Sage Weil)</p></li>
<li><p>build/ops: debian/control: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (<a class="reference external" href="https://github.com/ceph/ceph/pull/19356">pr#19356</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian: fix package relationships after 40caf6a6 (<a class="reference external" href="http://tracker.ceph.com/issues/21762">issue#21762</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18474">pr#18474</a>, Kefu Chai)</p></li>
<li><p>build/ops: debian: lock ceph user during purge (<a class="reference external" href="https://github.com/ceph/ceph/pull/15118">pr#15118</a>, Caleb Boylan)</p></li>
<li><p>build/ops: debian/rules: no more ChangeLog (<a class="reference external" href="https://github.com/ceph/ceph/pull/18023">pr#18023</a>, Sage Weil)</p></li>
<li><p>build/ops: debian/rules: strip ceph-base libraries (<a class="reference external" href="http://tracker.ceph.com/issues/22640">issue#22640</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19870">pr#19870</a>, Sage Weil)</p></li>
<li><p>build/ops: do_{cmake,freebsd}: Don’t invoke nproc(1) on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/17949">pr#17949</a>, Alan Somers)</p></li>
<li><p>build/ops: dpdk: remove redundant dpdk submodule (<a class="reference external" href="https://github.com/ceph/ceph/pull/18712">pr#18712</a>, chunmei)</p></li>
<li><p>build/ops: EventKqueue: Clang want realloc return to be typed (<a class="reference external" href="https://github.com/ceph/ceph/pull/21550">pr#21550</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: filestore,rgw: fix types/casts making clang on 32-Bit working (<a class="reference external" href="https://github.com/ceph/ceph/pull/21055">pr#21055</a>, Daniel Glaser)</p></li>
<li><p>build/ops: Fix ppc64 support for ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/16753">pr#16753</a>, Boris Ranto)</p></li>
<li><p>build/ops: Fix two dpdk assert happened in dpdk library (<a class="reference external" href="https://github.com/ceph/ceph/pull/18409">pr#18409</a>, chunmei)</p></li>
<li><p>build/ops: FreeBSD: add new required packages to be installed (<a class="reference external" href="https://github.com/ceph/ceph/pull/21349">pr#21349</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: githubmap: add some known Ceph reviewers (<a class="reference external" href="https://github.com/ceph/ceph/pull/17507">pr#17507</a>, Patrick Donnelly)</p></li>
<li><p>build/ops: .githubmap: Add wjwithagen as a known Ceph reviewer (<a class="reference external" href="https://github.com/ceph/ceph/pull/17518">pr#17518</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: .githubmap: Update (<a class="reference external" href="https://github.com/ceph/ceph/pull/18230">pr#18230</a>, Sage Weil)</p></li>
<li><p>build/ops: .gitignore: allow debian .patch files (<a class="reference external" href="https://github.com/ceph/ceph/pull/17577">pr#17577</a>, Ken Dreyer)</p></li>
<li><p>build/ops: include: compat.h, fix the return result of pthread_set_name() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20474">pr#20474</a>, Willem Jan Withagen)</p></li>
<li><p>build/ops: install-deps: Add support for ‘opensuse-tumbleweed’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21650">pr#21650</a>, Ricardo Marques)</p></li>
<li><p>build/ops: install-deps.sh: avoid re-installing g++-7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19468">pr#19468</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh, cmake: use GCC-7 on xenial also (<a class="reference external" href="https://github.com/ceph/ceph/pull/19418">pr#19418</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: install new gcc as the default the right way (<a class="reference external" href="https://github.com/ceph/ceph/pull/19417">pr#19417</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: pass --no-recommends to zypper (<a class="reference external" href="http://tracker.ceph.com/issues/22998">issue#22998</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20434">pr#20434</a>, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: set python2 %bcond by environment (<a class="reference external" href="http://tracker.ceph.com/issues/22999">issue#22999</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20436">pr#20436</a>, Nathan Cutler)</p></li>
<li><p>build/ops: install-deps.sh: use DTS on centos if GCC is too old (<a class="reference external" href="https://github.com/ceph/ceph/pull/19398">pr#19398</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps.sh: use tee for writing a file (<a class="reference external" href="https://github.com/ceph/ceph/pull/19516">pr#19516</a>, Kefu Chai)</p></li>
<li><p>build/ops: install-deps: use DTS-7 on aarch64 and only download mirrored package indexes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19645">pr#19645</a>, Kefu Chai, Songbo Wang)</p></li>
<li><p>build/ops: libmpem: Revert “submodule: make libmpem as a submodule.” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18414">pr#18414</a>, Jianpeng Ma)</p></li>
<li><p>build/ops: logrotate: add systemd reload in logrotate in case of centos minimal without killall (<a class="reference external" href="https://github.com/ceph/ceph/pull/16586">pr#16586</a>, Tianshan Qu)</p></li>
<li><p>build/ops: make-dist,cmake: avoid re-downloading boost (<a class="reference external" href="https://github.com/ceph/ceph/pull/19124">pr#19124</a>, Kefu Chai)</p></li>
<li><p>build/ops: make-dist,cmake: move boost tarball location to download.ceph.com (<a class="reference external" href="https://github.com/ceph/ceph/pull/17980">pr#17980</a>, Sage Weil)</p></li>
<li><p>build/ops: make-dist,cmake: Try multiple URLs to download boost before failing (<a class="reference external" href="https://github.com/ceph/ceph/pull/18048">pr#18048</a>, Brad Hubbard)</p></li>
<li><p>build/ops: make-dist: fall back to python3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21127">pr#21127</a>, Nathan Cutler)</p></li>
<li><p>build/ops,mgr: mgr/dashboard: build tweaks (<a class="reference external" href="https://github.com/ceph/ceph/pull/20752">pr#20752</a>, John Spray)</p></li>
<li><p>build/ops,mgr: mgr/dashboard: remove node/npm system installation (<a class="reference external" href="https://github.com/ceph/ceph/pull/20898">pr#20898</a>, Tiago Melo)</p></li>
<li><p>build/ops,mgr: packaging: explicit jinja2 dependency for dashboard (<a class="reference external" href="http://tracker.ceph.com/issues/22457">issue#22457</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19598">pr#19598</a>, John Spray)</p></li>
<li><p>build/ops,mgr,tests: mgr/dashboard: replace dashboard with dashboard_v2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20912">pr#20912</a>, Ricardo Dias)</p></li>
<li><p>build/ops: mimic: cmake: use javac -h for creating JNI native headers (<a class="reference external" href="http://tracker.ceph.com/issues/24012">issue#24012</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21824">pr#21824</a>, Kefu Chai)</p></li>
<li><p>build/ops: mimic: silence various warnings to enable GCC-8 build (<a class="reference external" href="https://github.com/ceph/ceph/pull/22081">pr#22081</a>, Adam C. Emerson, Kefu Chai)</p></li>
<li><p>build/ops: mon,osd: do not use crush_device_class file to initalize class for new osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/19939">pr#19939</a>, Sage Weil)</p></li>
<li><p>build/ops: mstart.sh: support read CLUSTERS_LIST from env var (<a class="reference external" href="https://github.com/ceph/ceph/pull/16988">pr#16988</a>, Jiaying Ren)</p></li>
<li><p>build/ops: os/CMakeLists: fix link errro when enable WITH_PMEM=ON (<a class="reference external" href="https://github.com/ceph/ceph/pull/20658">pr#20658</a>, Jianpeng Ma)</p></li>
<li><p>build/ops: osdc,os,osd: fix build on osx (<a class="reference external" href="https://github.com/ceph/ceph/pull/20029">pr#20029</a>, Kefu Chai)</p></li>
<li><p>build/ops: python-numpy-devel build dependency for SUSE (<a class="reference external" href="http://tracker.ceph.com/issues/21176">issue#21176</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17366">pr#17366</a>, Nathan Cutler)</p></li>
<li><p>build/ops: qa/tests - added for the suites with subset be able to use ‘testing’ … (<a class="reference external" href="https://github.com/ceph/ceph/pull/21454">pr#21454</a>, Yuri Weinstein)</p></li>
<li><p>build/ops,rbd: ceph-dencoder: moved RBD types outside of RGW preprocessor guard (<a class="reference external" href="http://tracker.ceph.com/issues/22321">issue#22321</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19343">pr#19343</a>, Jason Dillaman)</p></li>
<li><p>build/ops: rbdmap: fix umount when multiple mounts use the same RBD (<a class="reference external" href="https://github.com/ceph/ceph/pull/17978">pr#17978</a>, Alexandre Marangone)</p></li>
<li><p>build/ops: Revert “make-dist: add OBS-specific release suffix on SUSE” (<a class="reference external" href="https://github.com/ceph/ceph/pull/20813">pr#20813</a>, Nathan Cutler)</p></li>
<li><p>build/ops,rgw: radosgw: Make compilation with CryptoPP possible (<a class="reference external" href="https://github.com/ceph/ceph/pull/14955">pr#14955</a>, Adam Kupczyk)</p></li>
<li><p>build/ops: rocksdb: do not use aligned_alloc (<a class="reference external" href="http://tracker.ceph.com/issues/23653">issue#23653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21632">pr#21632</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: adjust ceph-{osdomap,kvstore,monstore}-tool feature move (<a class="reference external" href="http://tracker.ceph.com/issues/22558">issue#22558</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19777">pr#19777</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: build-depends on “cunit-devel” for suse (<a class="reference external" href="https://github.com/ceph/ceph/pull/18997">pr#18997</a>, Kefu Chai)</p></li>
<li><p>build/ops: rpm: conditionalize Python 2 availability to enable Ceph build on Python 3-only system (<a class="reference external" href="https://github.com/ceph/ceph/pull/20018">pr#20018</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm,debian: Ensure all ceph-disk runtime dependencies are declared for ceph-base (<a class="reference external" href="http://tracker.ceph.com/issues/23657">issue#23657</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21356">pr#21356</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm,deb: package ceph-kvstore-tool man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/17387">pr#17387</a>, Sage Weil)</p></li>
<li><p>build/ops: rpm: drop legacy librbd.so.1 symlink in /usr/lib64/qemu (<a class="reference external" href="https://github.com/ceph/ceph/pull/17324">pr#17324</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix _defined_if_python2_absent conditional (<a class="reference external" href="https://github.com/ceph/ceph/pull/20166">pr#20166</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: fix systemd macros for ceph-volume&#64;.service (<a class="reference external" href="http://tracker.ceph.com/issues/22217">issue#22217</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19081">pr#19081</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: move ceph-*-tool binaries out of ceph-test subpackage (<a class="reference external" href="http://tracker.ceph.com/issues/21762">issue#21762</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18289">pr#18289</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: Python 3-only ceph-disk and ceph-volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/20140">pr#20140</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: recommend chrony instead of ntp-daemon (<a class="reference external" href="https://github.com/ceph/ceph/pull/20138">pr#20138</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: recommend python-influxdb with ceph-mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/18511">pr#18511</a>, Nathan Cutler, Tim Serong)</p></li>
<li><p>build/ops: rpm: Revert “ceph.spec: work around build.opensuse.org” (<a class="reference external" href="https://github.com/ceph/ceph/pull/21716">pr#21716</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: rip out rcceph script (<a class="reference external" href="https://github.com/ceph/ceph/pull/19899">pr#19899</a>, Nathan Cutler)</p></li>
<li><p>build/ops: rpm: selinux-policy fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19026">pr#19026</a>, Brad Hubbard)</p></li>
<li><p>build/ops: rpm: set build parallelism based on available memory (<a class="reference external" href="https://github.com/ceph/ceph/pull/19122">pr#19122</a>, Nathan Cutler, Richard Brown)</p></li>
<li><p>build/ops: rpm: set permissions 0755 on rbd resource agent (<a class="reference external" href="http://tracker.ceph.com/issues/22362">issue#22362</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19494">pr#19494</a>, Nathan Cutler)</p></li>
<li><p>build/ops: run-make-check.sh: fix SUSE support (<a class="reference external" href="http://tracker.ceph.com/issues/22875">issue#22875</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20234">pr#20234</a>, Nathan Cutler)</p></li>
<li><p>build/ops: run-make-check.sh: handle Python 2 absence (<a class="reference external" href="http://tracker.ceph.com/issues/23035">issue#23035</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20480">pr#20480</a>, Nathan Cutler)</p></li>
<li><p>build/ops: run-make-check.sh: run ulimit without sudo (<a class="reference external" href="https://github.com/ceph/ceph/pull/17361">pr#17361</a>, yang.wang)</p></li>
<li><p>build/ops: script/build-integration-branch: print pr url list with titles (<a class="reference external" href="https://github.com/ceph/ceph/pull/17426">pr#17426</a>, Sage Weil)</p></li>
<li><p>build/ops: selinux: Allow nvme devices (<a class="reference external" href="http://tracker.ceph.com/issues/19200">issue#19200</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15597">pr#15597</a>, Boris Ranto)</p></li>
<li><p>build/ops: setup-virtualenv.sh: do not hardcode python binary (<a class="reference external" href="http://tracker.ceph.com/issues/23437">issue#23437</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21002">pr#21002</a>, Nathan Cutler)</p></li>
<li><p>build/ops: spdk: update SPDK to fix the build failure on aarch64 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20134">pr#20134</a>, Tone Zhang, Kefu Chai)</p></li>
<li><p>build/ops:  spdk: update SPDK to v17.10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19208">pr#19208</a>, Kefu Chai)</p></li>
<li><p>build/ops: spdk: update submodule to more recent upstream (<a class="reference external" href="https://github.com/ceph/ceph/pull/20077">pr#20077</a>, Nathan Cutler)</p></li>
<li><p>build/ops: specs: require of e2fsprogs (<a class="reference external" href="https://github.com/ceph/ceph/pull/21345">pr#21345</a>, Guillaume Abrioux)</p></li>
<li><p>build/ops: src/script/build-integration-branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/17382">pr#17382</a>, Sage Weil)</p></li>
<li><p>build/ops: src: s/pip --use-wheel/pip/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21159">pr#21159</a>, Kefu Chai)</p></li>
<li><p>build/ops: submodule: make libmpem as a submodule (<a class="reference external" href="https://github.com/ceph/ceph/pull/17036">pr#17036</a>, Jianpeng Ma)</p></li>
<li><p>build/ops: sysctl.d: set kernel.pid_max=4194304 (<a class="reference external" href="http://tracker.ceph.com/issues/21929">issue#21929</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18544">pr#18544</a>, David Disseldorp)</p></li>
<li><p>build/ops: systemd: rbd-mirror does not start on reboot (<a class="reference external" href="https://github.com/ceph/ceph/pull/17969">pr#17969</a>, Sébastien Han)</p></li>
<li><p>build/ops: test: delete asok directories correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/21023">pr#21023</a>, Chang Liu)</p></li>
<li><p>build/ops: test/fio: enable objectstore FIO plugin building without the need to install and build FIO source code (<a class="reference external" href="https://github.com/ceph/ceph/pull/20535">pr#20535</a>, Igor Fedotov)</p></li>
<li><p>build/ops,tests: common,test,cmake: various changes to re-enable build on osx (<a class="reference external" href="https://github.com/ceph/ceph/pull/18888">pr#18888</a>, Kefu Chai)</p></li>
<li><p>build/ops,tests: qa/tests: Changed rhel7.4 to rhel7.5 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21336">pr#21336</a>, Yuri Weinstein)</p></li>
<li><p>build/ops,tests: test/fio: fix fio objectstore plugin building broken by (<a class="reference external" href="https://github.com/ceph/ceph/pull/20514">pr#20514</a>, Igor Fedotov)</p></li>
<li><p>build/ops: udev: Fix typo in udev OSD rules file (<a class="reference external" href="https://github.com/ceph/ceph/pull/18976">pr#18976</a>, Mitch Birti)</p></li>
<li><p>build/ops: use devtoolset-7 on centos/rhel-7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18863">pr#18863</a>, Kefu Chai)</p></li>
<li><p>cephfs: Client:Fix readdir bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/18784">pr#18784</a>, dongdong tao)</p></li>
<li><p>cephfs: Client: setattr should drop “Fs” rather than “As” for mtime and size (<a class="reference external" href="https://github.com/ceph/ceph/pull/18786">pr#18786</a>, dongdong tao)</p></li>
<li><p>cephfs,common,rbd: common/common_init: disable ms subsystem log gathering for clients (<a class="reference external" href="http://tracker.ceph.com/issues/21860">issue#21860</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18418">pr#18418</a>, Jason Dillaman)</p></li>
<li><p>cephfs,common,rbd: Various fixes for SCA issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/21708">pr#21708</a>, Danny Al-Gaaf)</p></li>
<li><p>cephfs,core: mon/OSDMonitor: set FLAG_SELFMANAGED_SNAPS on cephfs snap removal (<a class="reference external" href="http://tracker.ceph.com/issues/23949">issue#23949</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21756">pr#21756</a>, Sage Weil)</p></li>
<li><p>cephfs: MDS: add null check before we push_back “onfinish” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18892">pr#18892</a>, dongdong tao)</p></li>
<li><p>cephfs: MDS: correct the error msg when init mon client (<a class="reference external" href="https://github.com/ceph/ceph/pull/18836">pr#18836</a>, dongdong tao)</p></li>
<li><p>cephfs: MDS: make popular counter decay at proper rate (<a class="reference external" href="https://github.com/ceph/ceph/pull/18776">pr#18776</a>, Jianyu Li)</p></li>
<li><p>cephfs: MDS: make rebalancer evaluate the overload state of each mds with the same criterion (<a class="reference external" href="https://github.com/ceph/ceph/pull/19255">pr#19255</a>, Jianyu Li)</p></li>
<li><p>cephfs: messages: Initialization of is_primary (<a class="reference external" href="https://github.com/ceph/ceph/pull/16897">pr#16897</a>, amitkuma)</p></li>
<li><p>cephfs: messages: Initialization of member variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/16898">pr#16898</a>, amitkuma)</p></li>
<li><p>cephfs: mimic: MDSMonitor: clean up use of pending fsmap in uncommitted ops (<a class="reference external" href="http://tracker.ceph.com/issues/23768">issue#23768</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22005">pr#22005</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: mon/MDSMonitor: wait for readable OSDMap before sanitizing (<a class="reference external" href="http://tracker.ceph.com/issues/21945">issue#21945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18603">pr#18603</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,mon: mon/MDSMonitor: fix a bug at preprocess_beacon (<a class="reference external" href="https://github.com/ceph/ceph/pull/17415">pr#17415</a>, wangshuguang)</p></li>
<li><p>cephfs: osdc/Journaler: use new style options (<a class="reference external" href="https://github.com/ceph/ceph/pull/17806">pr#17806</a>, Kefu Chai)</p></li>
<li><p>cephfs: qa: check pool full flags (<a class="reference external" href="http://tracker.ceph.com/issues/22475">issue#22475</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19588">pr#19588</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: qa: fix typo in test_full (<a class="reference external" href="http://tracker.ceph.com/issues/23643">issue#23643</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21334">pr#21334</a>, Patrick Donnelly)</p></li>
<li><p>cephfs: Revert “ceph_context: re-expand admin_socket metavariables in child process” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18545">pr#18545</a>, Patrick Donnelly)</p></li>
<li><p>cephfs,tests: qa/suites/powercycle/osd/whitelist_health: whitelist slow trimming (<a class="reference external" href="https://github.com/ceph/ceph/pull/17307">pr#17307</a>, Sage Weil)</p></li>
<li><p>cephfs,tests: qa/workunits/cephtool/test.sh: fix test_mon_mds() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21579">pr#21579</a>, Kefu Chai)</p></li>
<li><p>cephfs,tools: mount.fuse.ceph: Fix typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/19128">pr#19128</a>, Jos Collin)</p></li>
<li><p>cephfs: vstart_runner: fixes for recent cephfs changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19533">pr#19533</a>, Patrick Donnelly)</p></li>
<li><p>ceph-volume: add ANSIBLE_SSH_RETRIES=5 to functional tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/20592">pr#20592</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume add functional tests for simple, rearrange lvm tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/18882">pr#18882</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: Add linesep/newline at end of JSON file when writing (<a class="reference external" href="https://github.com/ceph/ceph/pull/19458">pr#19458</a>, Wido den Hollander)</p></li>
<li><p>ceph-volume: adds a --destroy flag to ceph-volume lvm zap (<a class="reference external" href="http://tracker.ceph.com/issues/22653">issue#22653</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20010">pr#20010</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds --crush-device-class flag for lvm prepare and create (<a class="reference external" href="https://github.com/ceph/ceph/pull/19949">pr#19949</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds custom cluster name support to simple (<a class="reference external" href="https://github.com/ceph/ceph/pull/20367">pr#20367</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds functional CI testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/16919">pr#16919</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume: adds functional testing for bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/18656">pr#18656</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds raw device support to ‘lvm list’ (<a class="reference external" href="http://tracker.ceph.com/issues/23140">issue#23140</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20620">pr#20620</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds success messages for lvm prepare/activate/create (<a class="reference external" href="http://tracker.ceph.com/issues/22307">issue#22307</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19875">pr#19875</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds support to zap encrypted devices (<a class="reference external" href="http://tracker.ceph.com/issues/22878">issue#22878</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20537">pr#20537</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: adds the ceph-volume lvm zap subcommand (<a class="reference external" href="https://github.com/ceph/ceph/pull/18513">pr#18513</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume allow filtering by <cite>uuid</cite>, do not require osd id (<a class="reference external" href="https://github.com/ceph/ceph/pull/17606">pr#17606</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume: allow parallel creates (<a class="reference external" href="http://tracker.ceph.com/issues/23757">issue#23757</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21489">pr#21489</a>, Theofilos Mouratidis)</p></li>
<li><p>ceph-volume: allow skipping systemd interactions on activate/create (<a class="reference external" href="http://tracker.ceph.com/issues/23678">issue#23678</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21496">pr#21496</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: allow using a device or partition for <cite>lvm --data</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/18924">pr#18924</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume be resilient to $PATH issues (<a class="reference external" href="https://github.com/ceph/ceph/pull/20650">pr#20650</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume consume mount/format options from ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/20408">pr#20408</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: correctly fallback to bluestore when no objectstore is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/19213">pr#19213</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume correctly normalize mount flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/20543">pr#20543</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: create the ceph-volume and ceph-volume-systemd man pages (<a class="reference external" href="http://tracker.ceph.com/issues/21030">issue#21030</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17152">pr#17152</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: dmcrypt support for lvm (<a class="reference external" href="http://tracker.ceph.com/issues/22619">issue#22619</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20054">pr#20054</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume dmcrypt support for simple (<a class="reference external" href="http://tracker.ceph.com/issues/22620">issue#22620</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20264">pr#20264</a>, Andrew Schoen, Alfredo Deza)</p></li>
<li><p>ceph-volume/doc: add missing subcommand in examples (<a class="reference external" href="https://github.com/ceph/ceph/pull/19381">pr#19381</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume: ensure correct --filestore/--bluestore behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/18518">pr#18518</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  failed ceph-osd --mkfs command doesn’t halt the OSD creation process (<a class="reference external" href="http://tracker.ceph.com/issues/23874">issue#23874</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21685">pr#21685</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: fix action plugins path in tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/20910">pr#20910</a>, Guillaume Abrioux)</p></li>
<li><p>ceph-volume fix filestore OSD creation after mon-config changes (<a class="reference external" href="http://tracker.ceph.com/issues/23260">issue#23260</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20787">pr#20787</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: fix typo in ceph-volume lvm prepare help (<a class="reference external" href="https://github.com/ceph/ceph/pull/21196">pr#21196</a>, Jeffrey Zhang)</p></li>
<li><p>ceph-volume: fix usage of the --osd-id flag (<a class="reference external" href="http://tracker.ceph.com/issues/22642">issue#22642</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22836">issue#22836</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20203">pr#20203</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume Format correctly when vg/lv cannot be used (<a class="reference external" href="http://tracker.ceph.com/issues/22299">issue#22299</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19285">pr#19285</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  handle inline comments in the ceph.conf file (<a class="reference external" href="http://tracker.ceph.com/issues/22297">issue#22297</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19319">pr#19319</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: handle leading whitespace/tabs in ceph.conf (<a class="reference external" href="http://tracker.ceph.com/issues/22280">issue#22280</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19259">pr#19259</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume  Implement an ‘activate all’ to help with dense servers or migrating OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/21130">pr#21130</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume improve robustness when reloading vms in tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/21070">pr#21070</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: log the current running command for easier debugging (<a class="reference external" href="http://tracker.ceph.com/issues/23004">issue#23004</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20594">pr#20594</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume lvm api refactor/move (<a class="reference external" href="https://github.com/ceph/ceph/pull/18110">pr#18110</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm list (<a class="reference external" href="https://github.com/ceph/ceph/pull/18095">pr#18095</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume lvm.prepare update to use create_osd_path (<a class="reference external" href="https://github.com/ceph/ceph/pull/18514">pr#18514</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: lvm zap will unmount osd paths used by zapped devices (<a class="reference external" href="http://tracker.ceph.com/issues/22876">issue#22876</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20265">pr#20265</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: Nits noticed while studying code (<a class="reference external" href="https://github.com/ceph/ceph/pull/21455">pr#21455</a>, Dan Mick)</p></li>
<li><p>ceph-volume Persist non-lv devices for journals (<a class="reference external" href="https://github.com/ceph/ceph/pull/17403">pr#17403</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume process the abspath of the executable first (<a class="reference external" href="http://tracker.ceph.com/issues/23259">issue#23259</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20824">pr#20824</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: removed the explicit use of sudo (<a class="reference external" href="http://tracker.ceph.com/issues/22282">issue#22282</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19363">pr#19363</a>, Andrew Schoen)</p></li>
<li><p>ceph-volume: remove extra space (<a class="reference external" href="https://github.com/ceph/ceph/pull/21140">pr#21140</a>, Sébastien Han)</p></li>
<li><p>ceph-volume rollback on failed OSD prepare/create (<a class="reference external" href="http://tracker.ceph.com/issues/22281">issue#22281</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19351">pr#19351</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume should be able to handle multiple LVM (VG/LV) tags (<a class="reference external" href="http://tracker.ceph.com/issues/22305">issue#22305</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19321">pr#19321</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: support GPT and other deployed OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/18823">pr#18823</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests add optional flags for vagrant (<a class="reference external" href="https://github.com/ceph/ceph/pull/20849">pr#20849</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests alleviate libvirt timeouts when reloading (<a class="reference external" href="http://tracker.ceph.com/issues/23163">issue#23163</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20718">pr#20718</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests.devices.lvm prepare isn’t bluestore specific anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/18984">pr#18984</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests remove unused import (<a class="reference external" href="https://github.com/ceph/ceph/pull/20459">pr#20459</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume tests use granular env vars for vagrant (<a class="reference external" href="https://github.com/ceph/ceph/pull/20864">pr#20864</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: Try to cast OSD metadata to int while scanning directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/19477">pr#19477</a>, Wido den Hollander)</p></li>
<li><p>ceph-volume update man page for prepare/activate flags (<a class="reference external" href="https://github.com/ceph/ceph/pull/21570">pr#21570</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume use realpath when checking mounts (<a class="reference external" href="http://tracker.ceph.com/issues/22988">issue#22988</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20427">pr#20427</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: use unique logical volumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/17207">pr#17207</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume: Using --readonly for {vg|pv|lv}s commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/21409">pr#21409</a>, Erwan Velu)</p></li>
<li><p>ceph-volume: warn on missing ceph.conf file (<a class="reference external" href="http://tracker.ceph.com/issues/22326">issue#22326</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19347">pr#19347</a>, Alfredo Deza)</p></li>
<li><p>ceph-volume warn on mix of filestore and bluestore flags (<a class="reference external" href="http://tracker.ceph.com/issues/23003">issue#23003</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20513">pr#20513</a>, Alfredo Deza)</p></li>
<li><p>cleanup: Replacing MIN,MAX with std::min,std::max (<a class="reference external" href="https://github.com/ceph/ceph/pull/18124">pr#18124</a>, Amit Kumar)</p></li>
<li><p>cli: rados: support for high precision time using stat2 (<a class="reference external" href="http://tracker.ceph.com/issues/21199">issue#21199</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17395">pr#17395</a>, Abhishek Lekshmanan)</p></li>
<li><p>cls_acl/_crypto: Add modeline (<a class="reference external" href="https://github.com/ceph/ceph/pull/19010">pr#19010</a>, Shinobu Kinjo)</p></li>
<li><p>cmake: add chrono to BOOST_COMPONENTS (<a class="reference external" href="http://tracker.ceph.com/issues/23424">issue#23424</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20977">pr#20977</a>, Nathan Cutler)</p></li>
<li><p>cmake: add cython_rbd as a dependency to vstart target (<a class="reference external" href="https://github.com/ceph/ceph/pull/18382">pr#18382</a>, Ali Maredia)</p></li>
<li><p>cmake: bail out if GCC version is less than 5.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19344">pr#19344</a>, Kefu Chai)</p></li>
<li><p>cmake: BuildBoost.cmake: use specified compiler for building boost (<a class="reference external" href="https://github.com/ceph/ceph/pull/19898">pr#19898</a>, Kefu Chai)</p></li>
<li><p>cmake: bump target jdk to 1.7 (<a class="reference external" href="http://tracker.ceph.com/issues/23458">issue#23458</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21082">pr#21082</a>, Shengjing Zhu)</p></li>
<li><p>cmake: bump up required cmake version to 2.8.12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18285">pr#18285</a>, Kefu Chai)</p></li>
<li><p>cmake: changes of BuildBoost.cmake to ready seastar (<a class="reference external" href="https://github.com/ceph/ceph/pull/21404">pr#21404</a>, Kefu Chai)</p></li>
<li><p>cmake: check for aligned_alloc() instead of checking tcmalloc version (<a class="reference external" href="https://github.com/ceph/ceph/pull/18557">pr#18557</a>, Kefu Chai)</p></li>
<li><p>cmake: check gcc version not release date for libstdc++ saneness (<a class="reference external" href="https://github.com/ceph/ceph/pull/18938">pr#18938</a>, Kefu Chai)</p></li>
<li><p>cmake: check version of boost in src/boost (<a class="reference external" href="https://github.com/ceph/ceph/pull/19914">pr#19914</a>, Kefu Chai)</p></li>
<li><p>cmake: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18597">pr#18597</a>, Kefu Chai)</p></li>
<li><p>cmake,common: changes to port part of ceph to osx (<a class="reference external" href="https://github.com/ceph/ceph/pull/17615">pr#17615</a>, Kefu Chai)</p></li>
<li><p>cmake: compile nvml as an external project (<a class="reference external" href="https://github.com/ceph/ceph/pull/17462">pr#17462</a>, Jianpeng Ma)</p></li>
<li><p>cmake: define HAVE_STDLIB_MAP_SPLICING for both libstdc++ and libc++ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21284">pr#21284</a>, Kefu Chai)</p></li>
<li><p>cmake: disable DOWNLOAD_NO_PROGRESS if cmake ver is lower than 3.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20492">pr#20492</a>, Kefu Chai)</p></li>
<li><p>cmake: disable FAIL_ON_WARNINGS for rocksdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/19426">pr#19426</a>, Kefu Chai)</p></li>
<li><p>cmake: disable VTA on options.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17393">pr#17393</a>, Kefu Chai)</p></li>
<li><p>cmake: do not find bzip2/lz4 for rocksdb (<a class="reference external" href="https://github.com/ceph/ceph/pull/19963">pr#19963</a>, runsisi)</p></li>
<li><p>cmake: do not link against librados.a (<a class="reference external" href="https://github.com/ceph/ceph/pull/18576">pr#18576</a>, Kefu Chai)</p></li>
<li><p>cmake: do not link against unused or duplicated libraries (<a class="reference external" href="https://github.com/ceph/ceph/pull/18092">pr#18092</a>, Kefu Chai)</p></li>
<li><p>cmake: enabled py3 only build (<a class="reference external" href="https://github.com/ceph/ceph/pull/20064">pr#20064</a>, Kefu Chai)</p></li>
<li><p>cmake: enable LZ4 by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/21332">pr#21332</a>, Grant Slater, Casey Bodley)</p></li>
<li><p>cmake: enable new policies to silence cmake warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21662">pr#21662</a>, Kefu Chai)</p></li>
<li><p>cmake: fix building without mgr module (<a class="reference external" href="https://github.com/ceph/ceph/pull/21591">pr#21591</a>, Yuan Zhou)</p></li>
<li><p>cmake: fix frontend cmake build (<a class="reference external" href="https://github.com/ceph/ceph/pull/21449">pr#21449</a>, Ricardo Dias)</p></li>
<li><p>cmake: fix libcephfs-test.jar build failure (<a class="reference external" href="http://tracker.ceph.com/issues/22828">issue#22828</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20175">pr#20175</a>, Tone Zhang)</p></li>
<li><p>cmake: fix the include dir for building boost::python (<a class="reference external" href="https://github.com/ceph/ceph/pull/20324">pr#20324</a>, Kefu Chai)</p></li>
<li><p>cmake: fix typo in status message (<a class="reference external" href="https://github.com/ceph/ceph/pull/21464">pr#21464</a>, Lenz Grimmer)</p></li>
<li><p>cmake: hide symbols import from other libraries in libcls_* (<a class="reference external" href="http://tracker.ceph.com/issues/23517">issue#23517</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21571">pr#21571</a>, Kefu Chai)</p></li>
<li><p>cmake: identify the possible incompatibility of rocksdb and tcmalloc (<a class="reference external" href="http://tracker.ceph.com/issues/21422">issue#21422</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17788">pr#17788</a>, Kefu Chai)</p></li>
<li><p>cmake: in case of bad “ALLOCATOR” selected issue warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/17422">pr#17422</a>, Adam Kupczyk)</p></li>
<li><p>cmake: include frontend build in ‘all’ target (<a class="reference external" href="https://github.com/ceph/ceph/pull/21466">pr#21466</a>, John Spray)</p></li>
<li><p>cmake: let “tests” depend on “mgr-dashboard-frontend-build” (<a class="reference external" href="https://github.com/ceph/ceph/pull/21468">pr#21468</a>, Kefu Chai)</p></li>
<li><p>cmake: ‘make check’ builds radosgw and its cls dependencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/20422">pr#20422</a>, Casey Bodley)</p></li>
<li><p>cmake: mgr: exclude .gitignore (<a class="reference external" href="https://github.com/ceph/ceph/pull/19174">pr#19174</a>, Nathan Cutler)</p></li>
<li><p>cmake/modules/BuildRocksDB.cmake: enable compressions for rocksdb (<a class="reference external" href="http://tracker.ceph.com/issues/24025">issue#24025</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22183">pr#22183</a>, Kefu Chai)</p></li>
<li><p>cmake: only create sysctl file on linux (<a class="reference external" href="https://github.com/ceph/ceph/pull/19029">pr#19029</a>, Kefu Chai)</p></li>
<li><p>cmake: pass static linkflags to the linker who links libcommon (<a class="reference external" href="https://github.com/ceph/ceph/pull/19763">pr#19763</a>, Kefu Chai)</p></li>
<li><p>cmake: s/boost_256/boost_sha256/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21573">pr#21573</a>, Kefu Chai)</p></li>
<li><p>cmake: set supported language the right way (<a class="reference external" href="https://github.com/ceph/ceph/pull/18216">pr#18216</a>, Kefu Chai)</p></li>
<li><p>cmake: should use the value of GPERFTOOLS_LIBRARIES as REQUIRED_VARS (<a class="reference external" href="https://github.com/ceph/ceph/pull/18645">pr#18645</a>, Kefu Chai)</p></li>
<li><p>cmake: s/sysconf/sysconfig/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20631">pr#20631</a>, Kefu Chai)</p></li>
<li><p>cmake: sync nvml submodule to latest code (<a class="reference external" href="https://github.com/ceph/ceph/pull/20411">pr#20411</a>, Jianpeng Ma)</p></li>
<li><p>cmake: System Includes to silence warnings from submodules and libraries! (<a class="reference external" href="https://github.com/ceph/ceph/pull/18711">pr#18711</a>, Adam C. Emerson)</p></li>
<li><p>cmake: typo fix when npm is not found (<a class="reference external" href="https://github.com/ceph/ceph/pull/20801">pr#20801</a>, Abhishek Lekshmanan)</p></li>
<li><p>cmake: update minimum boost version to 1.66 (<a class="reference external" href="http://tracker.ceph.com/issues/20048">issue#20048</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22600">issue#22600</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19808">pr#19808</a>, Casey Bodley)</p></li>
<li><p>cmake: update the error message for gperftools bug (<a class="reference external" href="https://github.com/ceph/ceph/pull/17901">pr#17901</a>, Kefu Chai)</p></li>
<li><p>cmake: warn if libstdc++ older than 5.1.0 is used (<a class="reference external" href="https://github.com/ceph/ceph/pull/18837">pr#18837</a>, Kefu Chai)</p></li>
<li><p>cmake: WITH_SPDK=ON by default (<a class="reference external" href="https://github.com/ceph/ceph/pull/18944">pr#18944</a>, Liu-Chunmei, Kefu Chai, wanjun.lp, Ziye Yang)</p></li>
<li><p>common: adding line break at end of some cli results (<a class="reference external" href="http://tracker.ceph.com/issues/21019">issue#21019</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16687">pr#16687</a>, songweibin)</p></li>
<li><p>common: add line break for “ceph daemon TYPE.ID version” (<a class="reference external" href="https://github.com/ceph/ceph/pull/17146">pr#17146</a>, Zhu Shangzhong)</p></li>
<li><p>common: Add metadata with only Ceph version number and release (<a class="reference external" href="https://github.com/ceph/ceph/pull/21095">pr#21095</a>, Wido den Hollander)</p></li>
<li><p>common: Add min/max of ms_async_op_threads (<a class="reference external" href="https://github.com/ceph/ceph/pull/19942">pr#19942</a>, Shinobu Kinjo)</p></li>
<li><p>common: Add noreturn attribute to silence uninitialized warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/19348">pr#19348</a>, Adam C. Emerson)</p></li>
<li><p>common: auth: add err reason for log info in load function (<a class="reference external" href="https://github.com/ceph/ceph/pull/17256">pr#17256</a>, Luo Kexue)</p></li>
<li><p>common: bench test fall into dead loop when &lt;seconds&gt;=0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/16382">pr#16382</a>, PC)</p></li>
<li><p>common: buffer: avoid changing bufferlist ABI by removing new _mempool field (<a class="reference external" href="http://tracker.ceph.com/issues/21573">issue#21573</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18408">pr#18408</a>, Sage Weil)</p></li>
<li><p>common: by default, do not assert on leaks in the shared_cache code (<a class="reference external" href="http://tracker.ceph.com/issues/21737">issue#21737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18201">pr#18201</a>, Greg Farnum)</p></li>
<li><p>common: ceph: add the right bracket to watch-channel argument in the help message (<a class="reference external" href="https://github.com/ceph/ceph/pull/19698">pr#19698</a>, Chang Liu)</p></li>
<li><p>common: ceph.in: execv using the same python (<a class="reference external" href="https://github.com/ceph/ceph/pull/17713">pr#17713</a>, Kefu Chai)</p></li>
<li><p>common: ceph_release: s/rc/stable/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/22264">pr#22264</a>, Sage Weil)</p></li>
<li><p>common: change routines to public access (<a class="reference external" href="https://github.com/ceph/ceph/pull/20003">pr#20003</a>, Willem Jan Withagen)</p></li>
<li><p>common: Check this-&gt;data.op_size before use (<a class="reference external" href="https://github.com/ceph/ceph/pull/18816">pr#18816</a>, Amit Kumar)</p></li>
<li><p>common: cleanup address_helper (<a class="reference external" href="https://github.com/ceph/ceph/pull/19643">pr#19643</a>, Shinobu Kinjo)</p></li>
<li><p>common: cmake,common/RWLock: check for libpthread extensions (<a class="reference external" href="https://github.com/ceph/ceph/pull/19202">pr#19202</a>, Kefu Chai)</p></li>
<li><p>common:  common: add for_each_substr() for cheap string split (<a class="reference external" href="https://github.com/ceph/ceph/pull/18798">pr#18798</a>, Casey Bodley)</p></li>
<li><p>common:  common: add streaming interfaces for json/xml escaping (<a class="reference external" href="https://github.com/ceph/ceph/pull/19806">pr#19806</a>, Casey Bodley)</p></li>
<li><p>common: common/admin_socket: validate command json before feeding it to hook (<a class="reference external" href="https://github.com/ceph/ceph/pull/20437">pr#20437</a>, Kefu Chai)</p></li>
<li><p>common: common/blkdev: fix build in FreeBSD environment (<a class="reference external" href="https://github.com/ceph/ceph/pull/19316">pr#19316</a>, Mykola Golub)</p></li>
<li><p>common: common/buffer: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18312">pr#18312</a>, Shinobu Kinjo)</p></li>
<li><p>common: common/buffer: switch crc cache to single pair instead of map (<a class="reference external" href="https://github.com/ceph/ceph/pull/18906">pr#18906</a>, Piotr Dałek)</p></li>
<li><p>common: common/config: add units to options (<a class="reference external" href="http://tracker.ceph.com/issues/22747">issue#22747</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20419">pr#20419</a>, Kefu Chai)</p></li>
<li><p>common:  common/config: limit calls to normalize_key_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/20318">pr#20318</a>, Piotr Dałek)</p></li>
<li><p>common: common/config: make internal_safe_to_start_threads internal (<a class="reference external" href="https://github.com/ceph/ceph/pull/18884">pr#18884</a>, Sage Weil)</p></li>
<li><p>common: common/ConfUtils: check key before actually normalizing (<a class="reference external" href="https://github.com/ceph/ceph/pull/20370">pr#20370</a>, Piotr Dałek)</p></li>
<li><p>common: common/dns_resolv.cc: Query for AAAA-record if ms_bind_ipv6 is True (<a class="reference external" href="http://tracker.ceph.com/issues/23078">issue#23078</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20530">pr#20530</a>, Wido den Hollander)</p></li>
<li><p>common: common/dns_resolve: fix memory leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/19649">pr#19649</a>, Yao Zongyou)</p></li>
<li><p>common: common/event_socket.h: include &lt;errno.h&gt; to use errno (<a class="reference external" href="https://github.com/ceph/ceph/pull/18351">pr#18351</a>, Kefu Chai)</p></li>
<li><p>common: common/Formatter: fix string_view usage for {json,xml}_stream_escaper (<a class="reference external" href="http://tracker.ceph.com/issues/23622">issue#23622</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21317">pr#21317</a>, Sage Weil)</p></li>
<li><p>common: common/hobject: compare two objects’ key directly (<a class="reference external" href="https://github.com/ceph/ceph/pull/21062">pr#21062</a>, xie xingguo)</p></li>
<li><p>common: common/hobject: preserve the order of hobject (<a class="reference external" href="https://github.com/ceph/ceph/pull/21217">pr#21217</a>, Kefu Chai)</p></li>
<li><p>common: common/ipaddr: Do not select link-local IPv6 addresses (<a class="reference external" href="http://tracker.ceph.com/issues/21813">issue#21813</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20862">pr#20862</a>, Wido den Hollander)</p></li>
<li><p>common: common/lockdep: drop hash&lt;pthread_t&gt; specialization (<a class="reference external" href="https://github.com/ceph/ceph/pull/20574">pr#20574</a>, Kefu Chai)</p></li>
<li><p>common: common/LogClient: assign seq and queue atomically (<a class="reference external" href="http://tracker.ceph.com/issues/18209">issue#18209</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16828">pr#16828</a>, Sage Weil)</p></li>
<li><p>common: common/log: Speed improvement for log (<a class="reference external" href="https://github.com/ceph/ceph/pull/19100">pr#19100</a>, Adam Kupczyk, Kefu Chai)</p></li>
<li><p>common: common/OpHistory: move insert/cleanup into separate thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/20540">pr#20540</a>, Piotr Dałek)</p></li>
<li><p>common: common/options: drop unused options (<a class="reference external" href="https://github.com/ceph/ceph/pull/20895">pr#20895</a>, Kefu Chai)</p></li>
<li><p>common: common/options: long description for log_stderr_prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/19869">pr#19869</a>, Sage Weil)</p></li>
<li><p>common: common/options: pass by reference and use user-literals for size (<a class="reference external" href="https://github.com/ceph/ceph/pull/18034">pr#18034</a>, Kefu Chai)</p></li>
<li><p>common: common/options: use user-defined literals for default values (<a class="reference external" href="https://github.com/ceph/ceph/pull/17180">pr#17180</a>, Kefu Chai)</p></li>
<li><p>common: common/perf_counters: remove unused parameter (<a class="reference external" href="https://github.com/ceph/ceph/pull/19805">pr#19805</a>, Kefu Chai)</p></li>
<li><p>common: common/pick_address.cc: Cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/19707">pr#19707</a>, Shinobu Kinjo)</p></li>
<li><p>common: common/pick_address: wrong prefix_len in pick_iface() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20128">pr#20128</a>, Gu Zhongyan)</p></li>
<li><p>common: common/str_list: s/boost::string_view/std::string_view (<a class="reference external" href="https://github.com/ceph/ceph/pull/20475">pr#20475</a>, Kefu Chai)</p></li>
<li><p>common: common/strtol: fix strict_strtoll() so it accepts hex starting with 0x (<a class="reference external" href="https://github.com/ceph/ceph/pull/21521">pr#21521</a>, Kefu Chai)</p></li>
<li><p>common: common/strtoll: remove superfluous const modifier (<a class="reference external" href="https://github.com/ceph/ceph/pull/21560">pr#21560</a>, Jan Fajerski)</p></li>
<li><p>common: common/throttle: start using 64-bit values (<a class="reference external" href="http://tracker.ceph.com/issues/22539">issue#22539</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19759">pr#19759</a>, Igor Fedotov)</p></li>
<li><p>common: common/types: make numbers a bit nicer when displaying space usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/17126">pr#17126</a>, xie xingguo)</p></li>
<li><p>common: common/util: do not print error if VERSION_ID is missing (<a class="reference external" href="https://github.com/ceph/ceph/pull/17787">pr#17787</a>, Kefu Chai)</p></li>
<li><p>common: compressor: use generate_random_number() for type=”random” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18272">pr#18272</a>, Casey Bodley)</p></li>
<li><p>common: compressor/zstd: improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/18879">pr#18879</a>, Sage Weil)</p></li>
<li><p>common: compute SimpleLRU’s size with contents.size() instead of lru.size() (<a class="reference external" href="http://tracker.ceph.com/issues/22613">issue#22613</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19813">pr#19813</a>, Xuehan Xu)</p></li>
<li><p>common: config: expand tilde for ~/.ceph/$cluster.conf (<a class="reference external" href="http://tracker.ceph.com/issues/23215">issue#23215</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20774">pr#20774</a>, Rishabh Dave)</p></li>
<li><p>common: config: notify config observers on set_mon_vals() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21161">pr#21161</a>, Casey Bodley)</p></li>
<li><p>common: config: Remove _get_val (<a class="reference external" href="https://github.com/ceph/ceph/pull/18222">pr#18222</a>, Adam C. Emerson)</p></li>
<li><p>common/config: use with_val() for better performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/19056">pr#19056</a>, Adam C. Emerson)</p></li>
<li><p>common: consolidate spinlocks (<a class="reference external" href="https://github.com/ceph/ceph/pull/15816">pr#15816</a>, Jesse Williamson)</p></li>
<li><p>common,core: common, osd: various cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18149">pr#18149</a>, Kefu Chai)</p></li>
<li><p>common,core: common/pick_address: add {public,cluster}_network_interface option (<a class="reference external" href="https://github.com/ceph/ceph/pull/18028">pr#18028</a>, Sage Weil)</p></li>
<li><p>common,core: common/Throttle: Clean up (<a class="reference external" href="https://github.com/ceph/ceph/pull/16618">pr#16618</a>, Adam C. Emerson)</p></li>
<li><p>common,core: fix broken use of streamstream::rdbuf() (<a class="reference external" href="http://tracker.ceph.com/issues/22715">issue#22715</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19998">pr#19998</a>, Sage Weil)</p></li>
<li><p>common,core: include/ceph_features: deprecate a bunch of features (<a class="reference external" href="https://github.com/ceph/ceph/pull/18546">pr#18546</a>, Sage Weil)</p></li>
<li><p>common,core: include,messages,rbd: Initialize counter,group_pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/17774">pr#17774</a>, Amit Kumar)</p></li>
<li><p>common,core: options: Do not use linked lists of pointers! (<a class="reference external" href="https://github.com/ceph/ceph/pull/17984">pr#17984</a>, Adam C. Emerson)</p></li>
<li><p>common,core: osdc/Objecter: take budgets across a LingerOp instead of on child Ops (<a class="reference external" href="http://tracker.ceph.com/issues/22882">issue#22882</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20519">pr#20519</a>, Greg Farnum)</p></li>
<li><p>common,core: osd/OpRequest: reduce overhead when disabling tracking (<a class="reference external" href="https://github.com/ceph/ceph/pull/18470">pr#18470</a>, Haomai Wang)</p></li>
<li><p>common,core: rados: Prefer templates to macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/19913">pr#19913</a>, Adam C. Emerson)</p></li>
<li><p>common,core,rbd,rgw: common,osd,rgw: Fixes for issues found during SCA (<a class="reference external" href="https://github.com/ceph/ceph/pull/21419">pr#21419</a>, Danny Al-Gaaf)</p></li>
<li><p>common,core,rbd,tests,tools: common,mds,mgr,mon,osd: store event only if it’s added (<a class="reference external" href="https://github.com/ceph/ceph/pull/16312">pr#16312</a>, Kefu Chai)</p></li>
<li><p>common,core: Revert “msg/async/AsyncConnection: unregister connection when racing happened” (<a class="reference external" href="http://tracker.ceph.com/issues/22231">issue#22231</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19586">pr#19586</a>, Sage Weil)</p></li>
<li><p>common,core: Revert “osd/OSDMap: allow bidirectional swap of pg-upmap-items” (<a class="reference external" href="http://tracker.ceph.com/issues/21410">issue#21410</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17760">pr#17760</a>, Sage Weil)</p></li>
<li><p>common: Coverity and SCA fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/17431">pr#17431</a>, Danny Al-Gaaf)</p></li>
<li><p>common/crc/aarch64: Added cpu feature pmull and make aarch64 specific… (<a class="reference external" href="https://github.com/ceph/ceph/pull/22184">pr#22184</a>, Adam Kupczyk)</p></li>
<li><p>common: crush/CrushWrapper: fix out of bounds access (<a class="reference external" href="http://tracker.ceph.com/issues/20926">issue#20926</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16869">pr#16869</a>, Sage Weil)</p></li>
<li><p>common: crypto: remove cryptopp library (<a class="reference external" href="https://github.com/ceph/ceph/pull/20015">pr#20015</a>, Casey Bodley)</p></li>
<li><p>common: denc cleanups and other fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19877">pr#19877</a>, Adam C. Emerson)</p></li>
<li><p>common: denc: support enum with underlying type (<a class="reference external" href="https://github.com/ceph/ceph/pull/18701">pr#18701</a>, Kefu Chai)</p></li>
<li><p>common: Destroy attr of RWLock after initialized (<a class="reference external" href="https://github.com/ceph/ceph/pull/17103">pr#17103</a>, Wen Zhang)</p></li>
<li><p>common: dmclock: update mClockPriorityQueue with changes in subtree (<a class="reference external" href="https://github.com/ceph/ceph/pull/20992">pr#20992</a>, Casey Bodley)</p></li>
<li><p>common: dout: DoutPrefixProvider operates directly on stream (<a class="reference external" href="https://github.com/ceph/ceph/pull/21608">pr#21608</a>, Casey Bodley)</p></li>
<li><p>common: drop namespace using directives for std (<a class="reference external" href="https://github.com/ceph/ceph/pull/19159">pr#19159</a>, Shinobu Kinjo)</p></li>
<li><p>common: drop unused variables “bluestore_csum_*_block” in opts (<a class="reference external" href="https://github.com/ceph/ceph/pull/17394">pr#17394</a>, songweibin)</p></li>
<li><p>common: encoding: reset optional&lt;&gt; if it is uninitialized (<a class="reference external" href="https://github.com/ceph/ceph/pull/17599">pr#17599</a>, Kefu Chai)</p></li>
<li><p>common: Extends random.h: numeric types relaxed to compatible types (with (<a class="reference external" href="https://github.com/ceph/ceph/pull/20670">pr#20670</a>, Jesse Williamson)</p></li>
<li><p>common: fix BoundedKeyCounter const_pointer_iterator (<a class="reference external" href="http://tracker.ceph.com/issues/22139">issue#22139</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18953">pr#18953</a>, Casey Bodley)</p></li>
<li><p>common: fix daemon abnormal exit at parsing invalid arguments (<a class="reference external" href="http://tracker.ceph.com/issues/21365">issue#21365</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21338">issue#21338</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17664">pr#17664</a>, Yan Jun)</p></li>
<li><p>common: fix potential memory leak in HTMLFormatter (<a class="reference external" href="https://github.com/ceph/ceph/pull/20699">pr#20699</a>, Yao Zongyou)</p></li>
<li><p>common: fix typo deamon in comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/17687">pr#17687</a>, yonghengdexin735)</p></li>
<li><p>common: fix typo in options.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/20549">pr#20549</a>, songweibin)</p></li>
<li><p>common: FreeBSD wants the correct struct selection for ipv6 (<a class="reference external" href="http://tracker.ceph.com/issues/21813">issue#21813</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21143">pr#21143</a>, Willem Jan Withagen)</p></li>
<li><p>common: global: output usage on -h, --help, or no args before contacting mons (<a class="reference external" href="https://github.com/ceph/ceph/pull/20812">pr#20812</a>, Sage Weil)</p></li>
<li><p>common: hint the main branch of dout() accordingly to default verbosity (<a class="reference external" href="https://github.com/ceph/ceph/pull/21259">pr#21259</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: implement random number generator (following N3551) (<a class="reference external" href="http://tracker.ceph.com/issues/18873">issue#18873</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15341">pr#15341</a>, Jesse Williamson)</p></li>
<li><p>common: Improving message sent to user when getting signals (<a class="reference external" href="http://tracker.ceph.com/issues/23320">issue#23320</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21000">pr#21000</a>, Erwan Velu)</p></li>
<li><p>common: include/encoding: fix compat version error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/19660">pr#19660</a>, Xinying Song)</p></li>
<li><p>common: include/interval_set: parameterize by map type and kill btree_interval_set.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/18611">pr#18611</a>, Sage Weil)</p></li>
<li><p>common: include/rados: fix typo in librados.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/17988">pr#17988</a>, wumingqiao)</p></li>
<li><p>common: include: Remove unused header, ciso646 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18320">pr#18320</a>, Shinobu Kinjo)</p></li>
<li><p>common: include/types: format decimal numbers with decimal factor (<a class="reference external" href="http://tracker.ceph.com/issues/22095">issue#22095</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19117">pr#19117</a>, Jan Fajerski)</p></li>
<li><p>common: include: xlist: Fix Clang error for missing string (<a class="reference external" href="https://github.com/ceph/ceph/pull/19367">pr#19367</a>, Willem Jan Withagen)</p></li>
<li><p>common: interval_set: kill subset_of() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21108">pr#21108</a>, xie xingguo)</p></li>
<li><p>common: interval_set: optimize intersect_of insert operations (<a class="reference external" href="http://tracker.ceph.com/issues/21229">issue#21229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17265">pr#17265</a>, Zac Medico)</p></li>
<li><p>common: introduce md_config_cacher_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/20320">pr#20320</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: kick off mimic (<a class="reference external" href="https://github.com/ceph/ceph/pull/16993">pr#16993</a>, Sage Weil)</p></li>
<li><p>common: lockdep fixes (<a class="reference external" href="http://tracker.ceph.com/issues/20988">issue#20988</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17738">pr#17738</a>, Jeff Layton)</p></li>
<li><p>common:  log: clear thread-local stream’s ios flags on reuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/20174">pr#20174</a>, Casey Bodley)</p></li>
<li><p>common: logically dead code inside shunique_lock.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/17341">pr#17341</a>, Amit Kumar)</p></li>
<li><p>common: make ceph_clock_now() inlineable (<a class="reference external" href="https://github.com/ceph/ceph/pull/20443">pr#20443</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: Make code to invoke assert() smaller (<a class="reference external" href="https://github.com/ceph/ceph/pull/20445">pr#20445</a>, Adam Kupczyk)</p></li>
<li><p>common: make some message informative, instead of error (<a class="reference external" href="https://github.com/ceph/ceph/pull/16594">pr#16594</a>, Willem Jan Withagen)</p></li>
<li><p>common: mark events of TrackedOp outside its constructor (<a class="reference external" href="http://tracker.ceph.com/issues/22608">issue#22608</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19828">pr#19828</a>, Xuehan Xu)</p></li>
<li><p>common: mgr/dashboard_v2: Fix test_cluster_configuration test (<a class="reference external" href="http://tracker.ceph.com/issues/23265">issue#23265</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20782">pr#20782</a>, Sebastian Wagner)</p></li>
<li><p>common: mimic: include/types: space between number and units (<a class="reference external" href="https://github.com/ceph/ceph/pull/22107">pr#22107</a>, Sage Weil)</p></li>
<li><p>common,mon: crush,mon: fix weight-set vs crush device classes (<a class="reference external" href="http://tracker.ceph.com/issues/20939">issue#20939</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16883">pr#16883</a>, Sage Weil)</p></li>
<li><p>common,mon,osd,pybind: silence warning and remove executable mode bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/17512">pr#17512</a>, Kefu Chai)</p></li>
<li><p>common: msg/async/AsyncConnection: less noisy debug (<a class="reference external" href="https://github.com/ceph/ceph/pull/20600">pr#20600</a>, Sage Weil)</p></li>
<li><p>common: msg/async: execute on core specified by core_id not its index (<a class="reference external" href="https://github.com/ceph/ceph/pull/20659">pr#20659</a>, Kefu Chai)</p></li>
<li><p>common: msg/msg_types: fix the entity_addr_t’s decoder (<a class="reference external" href="https://github.com/ceph/ceph/pull/17699">pr#17699</a>, Kefu Chai)</p></li>
<li><p>common: msg/simple: s/ceph::size/std::size/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/19896">pr#19896</a>, Kefu Chai)</p></li>
<li><p>common/options.cc: cleanup readable literals for default sizes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18425">pr#18425</a>, Enming Zhang)</p></li>
<li><p>common/options.cc: Set Filestore rocksdb compaction readahead option (<a class="reference external" href="http://tracker.ceph.com/issues/21505">issue#21505</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17900">pr#17900</a>, Mark Nelson)</p></li>
<li><p>common: OpTracker doesn’t visit TrackedOp when nref == 0 (<a class="reference external" href="http://tracker.ceph.com/issues/24037">issue#24037</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22160">pr#22160</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: osdc/Objecter: fix warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/21757">pr#21757</a>, Sage Weil)</p></li>
<li><p>common: osdc/Objecter: record correctly value for l_osdc_op_send_bytes (<a class="reference external" href="http://tracker.ceph.com/issues/21982">issue#21982</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18810">pr#18810</a>, Jianpeng Ma)</p></li>
<li><p>common: osd/PrimaryLogPG: send requests to primary on cache miss (<a class="reference external" href="http://tracker.ceph.com/issues/20919">issue#20919</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16884">pr#16884</a>, Sage Weil)</p></li>
<li><p>common: osd_types: define max in eversion_t::max() to static (<a class="reference external" href="https://github.com/ceph/ceph/pull/17453">pr#17453</a>, yang.wang)</p></li>
<li><p>common,os: initialize commit_data,cmount,iocb (<a class="reference external" href="https://github.com/ceph/ceph/pull/17766">pr#17766</a>, Amit Kumar)</p></li>
<li><p>common: posix_fallocate on ZFS returns EINVAL (<a class="reference external" href="https://github.com/ceph/ceph/pull/20398">pr#20398</a>, Willem Jan Withagen)</p></li>
<li><p>common: rados: clean up rados_getxattrs() and rados_striper_getxattrs() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20259">pr#20259</a>, Gu Zhongyan)</p></li>
<li><p>common:  RAII-styled mechanism for updating PerfCounters (<a class="reference external" href="https://github.com/ceph/ceph/pull/19149">pr#19149</a>, Radoslaw Zarzynski)</p></li>
<li><p>common: random: revert change from boost::optional to std::optional (<a class="reference external" href="http://tracker.ceph.com/issues/23778">issue#23778</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21567">pr#21567</a>, Casey Bodley)</p></li>
<li><p>common: Remove ceph_clock_gettime, extern keyword (<a class="reference external" href="https://github.com/ceph/ceph/pull/19353">pr#19353</a>, Shinobu Kinjo)</p></li>
<li><p>common: retry_sys_call no need take address of a function pointer (<a class="reference external" href="https://github.com/ceph/ceph/pull/21281">pr#21281</a>, Leo Zhang)</p></li>
<li><p>common: Revert “common/config: return const reference instead of a copy” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18934">pr#18934</a>, Kefu Chai)</p></li>
<li><p>common: Revert “core: hint the dout()’s message crafting as a cold code.” (<a class="reference external" href="http://tracker.ceph.com/issues/23169">issue#23169</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20636">pr#20636</a>, Kefu Chai)</p></li>
<li><p>common,rgw: rgw,common,rbd: s/boost::regex/std::regex/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/19393">pr#19393</a>, Kefu Chai)</p></li>
<li><p>common,rgw: rgw,common: remove already included header files (<a class="reference external" href="https://github.com/ceph/ceph/pull/19390">pr#19390</a>, Yao Zongyou)</p></li>
<li><p>common: silence jenkins’s buiding warning in obj_bencher.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17272">pr#17272</a>, Luo Kexue)</p></li>
<li><p>common: src/common: update some ms_* options to be more consistent (<a class="reference external" href="https://github.com/ceph/ceph/pull/20652">pr#20652</a>, shangfufei)</p></li>
<li><p>common: src/msg/async/rdma: decrease cpu usage by rdtsc instruction (<a class="reference external" href="https://github.com/ceph/ceph/pull/16965">pr#16965</a>, Jin Cai)</p></li>
<li><p>common: Static Pointer (<a class="reference external" href="https://github.com/ceph/ceph/pull/19079">pr#19079</a>, Adam C. Emerson)</p></li>
<li><p>common: strict_strtol INT_MAX and INT_MIN is valid (<a class="reference external" href="https://github.com/ceph/ceph/pull/18574">pr#18574</a>, Shasha Lu)</p></li>
<li><p>common: s/unique_lock/lock_guard/, if manual lock/unlock are not necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/19770">pr#19770</a>, Shinobu Kinjo)</p></li>
<li><p>common: Switch singletons to use immobile_any and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/20273">pr#20273</a>, Adam C. Emerson)</p></li>
<li><p>common: test: fix unittest memory leak to silence valgrind (<a class="reference external" href="https://github.com/ceph/ceph/pull/19654">pr#19654</a>, Yao Zongyou)</p></li>
<li><p>common,tests: test/common: unittest_mclock_priority_queue builds with “make” command (<a class="reference external" href="https://github.com/ceph/ceph/pull/17582">pr#17582</a>, J. Eric Ivancich)</p></li>
<li><p>common,tests: test/librados: create unique lock names (<a class="reference external" href="http://tracker.ceph.com/issues/20798">issue#20798</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16953">pr#16953</a>, Neha Ojha)</p></li>
<li><p>common: tools/crushtool: skip device id if no name exists (<a class="reference external" href="http://tracker.ceph.com/issues/22117">issue#22117</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18901">pr#18901</a>, Jan Fajerski)</p></li>
<li><p>common: use mono clock for HeartbeatMap (<a class="reference external" href="https://github.com/ceph/ceph/pull/17827">pr#17827</a>, Xinze Chi, Kefu Chai)</p></li>
<li><p>common: use move instead of copy in build_options() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18003">pr#18003</a>, Casey Bodley)</p></li>
<li><p>common: utime： fix __32u sec time overflow (<a class="reference external" href="https://github.com/ceph/ceph/pull/21113">pr#21113</a>, kungf)</p></li>
<li><p>compressor: add zstd back (<a class="reference external" href="https://github.com/ceph/ceph/pull/21106">pr#21106</a>, Kefu Chai)</p></li>
<li><p>compressor: conditionalize on HAVE_LZ4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/17059">pr#17059</a>, Kefu Chai)</p></li>
<li><p>compressor: kill AsyncCompressor which is broken (<a class="reference external" href="https://github.com/ceph/ceph/pull/18472">pr#18472</a>, Haomai Wang)</p></li>
<li><p>core: blkin: Fix unconditional tracing in OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/19156">pr#19156</a>, Yingxin)</p></li>
<li><p>core: ceph-debug-docker.sh: add ceph-osd-dbg package (<a class="reference external" href="https://github.com/ceph/ceph/pull/17947">pr#17947</a>, Patrick Donnelly)</p></li>
<li><p>core: ceph.in: Add blocking mode for scrub and deep-scrub (<a class="reference external" href="https://github.com/ceph/ceph/pull/19793">pr#19793</a>, Brad Hubbard)</p></li>
<li><p>core: ceph.in: do not panic at control+d in interactive mode (<a class="reference external" href="https://github.com/ceph/ceph/pull/18374">pr#18374</a>, Kefu Chai)</p></li>
<li><p>core: ceph.in: print all matched commands if arg missing (<a class="reference external" href="http://tracker.ceph.com/issues/22344">issue#22344</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19547">pr#19547</a>, Kefu Chai)</p></li>
<li><p>core: ceph.in: use a different variable for holding thrown exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/20663">pr#20663</a>, Kefu Chai)</p></li>
<li><p>core: ceph-kvstore-tool: copy to different store type and cleanup properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/18029">pr#18029</a>, Josh Durgin)</p></li>
<li><p>core: ceph-mgr: exit after usage (<a class="reference external" href="http://tracker.ceph.com/issues/23482">issue#23482</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21401">pr#21401</a>, Sage Weil)</p></li>
<li><p>core: ceph_osd.cc: Drop legacy or redundant code (<a class="reference external" href="https://github.com/ceph/ceph/pull/18718">pr#18718</a>, Shinobu Kinjo)</p></li>
<li><p>core: ceph-osd: some flags are not documented in the help output (<a class="reference external" href="http://tracker.ceph.com/issues/20057">issue#20057</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15565">pr#15565</a>, Yanhu Cao)</p></li>
<li><p>core: ceph: print output of “status” as string not as bytes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21297">pr#21297</a>, Kefu Chai)</p></li>
<li><p>core: ceph-rest-api: when port=0 use the DEFAULT_PORT instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/17443">pr#17443</a>, You Ji)</p></li>
<li><p>core: ceph_test_objectstore: disable filestore_fiemap for tests (<a class="reference external" href="http://tracker.ceph.com/issues/21880">issue#21880</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18452">pr#18452</a>, Sage Weil)</p></li>
<li><p>core: ceph_test_objectstore: do not change model for 0-length zero (<a class="reference external" href="http://tracker.ceph.com/issues/21712">issue#21712</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18519">pr#18519</a>, Sage Weil)</p></li>
<li><p>core: ceph_test_rados_api_aio: fix race with full pool and osdmap (<a class="reference external" href="http://tracker.ceph.com/issues/23916">issue#23916</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23917">issue#23917</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21709">pr#21709</a>, Sage Weil)</p></li>
<li><p>core: ceph_test_rados_api_tier: add ListSnap test (<a class="reference external" href="https://github.com/ceph/ceph/pull/17706">pr#17706</a>, Xuehan Xu)</p></li>
<li><p>core: client,osd,test: Initialize fuse_req_key,snap,who,seq (<a class="reference external" href="https://github.com/ceph/ceph/pull/17772">pr#17772</a>, Amit Kumar)</p></li>
<li><p>core: common/admin_socket: various cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/20274">pr#20274</a>, Adam C. Emerson)</p></li>
<li><p>core: common/config: cleanup remove some unused macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/19599">pr#19599</a>, Yao Zongyou)</p></li>
<li><p>core: common,mds,osd: Explicitly delete copy ctor if noncopyable (<a class="reference external" href="https://github.com/ceph/ceph/pull/19465">pr#19465</a>, Shinobu Kinjo)</p></li>
<li><p>core: common/options: enable multiple rocksdb compaction threads for filestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/18232">pr#18232</a>, Josh Durgin)</p></li>
<li><p>core: common, osd: duplicated “start” event in OpTracker, improve OpTracker::dump_ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/21119">pr#21119</a>, Chang Liu)</p></li>
<li><p>core: compressor: Add Brotli Compressor (<a class="reference external" href="https://github.com/ceph/ceph/pull/19549">pr#19549</a>, BI SHUN KE)</p></li>
<li><p>core: config: lower default omap entries recovered at once (<a class="reference external" href="http://tracker.ceph.com/issues/21897">issue#21897</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19910">pr#19910</a>, Josh Durgin)</p></li>
<li><p>core:  crush/CrushWrapper: fix potential invalid use of iterator (<a class="reference external" href="https://github.com/ceph/ceph/pull/21325">pr#21325</a>, xie xingguo)</p></li>
<li><p>core: dmclock: Delivery of the dmclock delta, rho and phase parameter + Enabling the client service tracker (<a class="reference external" href="https://github.com/ceph/ceph/pull/16369">pr#16369</a>, Byungsu Park, Taewoong Kim)</p></li>
<li><p>core: erasure-code: refactor the interfaces to hide internals from public (<a class="reference external" href="https://github.com/ceph/ceph/pull/18683">pr#18683</a>, Kefu Chai)</p></li>
<li><p>core: erasure-code: use jerasure_free_schedule to properly free a schedule (<a class="reference external" href="https://github.com/ceph/ceph/pull/19650">pr#19650</a>, Yao Zongyou)</p></li>
<li><p>core: erasure-code: use std::count() instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/19428">pr#19428</a>, Kefu Chai)</p></li>
<li><p>core: etc/default/ceph: remove jemalloc option (<a class="reference external" href="http://tracker.ceph.com/issues/20557">issue#20557</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18486">pr#18486</a>, Sage Weil)</p></li>
<li><p>core: filestore: include &lt;linux/falloc.h&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/20415">pr#20415</a>, wumingqiao)</p></li>
<li><p>core: Fix a dead lock when doing rdma performance test by fio (<a class="reference external" href="https://github.com/ceph/ceph/pull/17016">pr#17016</a>, Wang Chuanhong)</p></li>
<li><p>core: Fix asserts caused by DNE pgs left behind after lots of OSD restarts (<a class="reference external" href="http://tracker.ceph.com/issues/21833">issue#21833</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20571">pr#20571</a>, David Zafman)</p></li>
<li><p>core: include: kill MIN and MAX macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/20886">pr#20886</a>, Sage Weil)</p></li>
<li><p>core: interval_set: optimize intersection_of (<a class="reference external" href="https://github.com/ceph/ceph/pull/17088">pr#17088</a>, Zac Medico)</p></li>
<li><p>core: kv/KeyValueDB: add column family (<a class="reference external" href="https://github.com/ceph/ceph/pull/18049">pr#18049</a>, Jianjian Huo, Adam C. Emerson, Sage Weil)</p></li>
<li><p>core: kv/RocksDB: get index and filter blocks memory usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/19934">pr#19934</a>, Zhi Zhang)</p></li>
<li><p>core: kv/RocksDBStore: fix rocksdb error when block cache is disabled (<a class="reference external" href="http://tracker.ceph.com/issues/23816">issue#23816</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21583">pr#21583</a>, Yang Honggang)</p></li>
<li><p>core:  librados: add OPERATION_ORDERSNAP flag and yet another aio_operate method (<a class="reference external" href="https://github.com/ceph/ceph/pull/20343">pr#20343</a>, Mykola Golub)</p></li>
<li><p>core: librados.h:  add LIBRADOS_SUPPORTS_APP_METADATA (<a class="reference external" href="https://github.com/ceph/ceph/pull/16542">pr#16542</a>, Matt Benjamin)</p></li>
<li><p>core: libradosstriper: fix the function declaration of rados_striper_trunc (<a class="reference external" href="https://github.com/ceph/ceph/pull/20301">pr#20301</a>, yuelongguang)</p></li>
<li><p>core: libradosstriper: silence warning from -Wreorder (<a class="reference external" href="https://github.com/ceph/ceph/pull/16890">pr#16890</a>, songweibin)</p></li>
<li><p>core: make the main dout() paths faster and more maintanable (<a class="reference external" href="https://github.com/ceph/ceph/pull/20290">pr#20290</a>, Radoslaw Zarzynski)</p></li>
<li><p>core: messages: Initialization of variable beat (<a class="reference external" href="https://github.com/ceph/ceph/pull/17641">pr#17641</a>, Amit Kumar)</p></li>
<li><p>core: messages: Initialize member variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/16846">pr#16846</a>, amitkuma)</p></li>
<li><p>core: messages: initialize variable tid in MMDSFindIno (<a class="reference external" href="https://github.com/ceph/ceph/pull/16793">pr#16793</a>, amitkuma)</p></li>
<li><p>core: messages: Initializing members in MOSDPGUpdateLogMissing (<a class="reference external" href="https://github.com/ceph/ceph/pull/16928">pr#16928</a>, amitkuma)</p></li>
<li><p>core: messages: Initializing variable ceph_mds_reply_head (<a class="reference external" href="https://github.com/ceph/ceph/pull/17090">pr#17090</a>, amitkuma)</p></li>
<li><p>core: messages,journal: Initialization of stats_period,m_active_set (<a class="reference external" href="https://github.com/ceph/ceph/pull/17792">pr#17792</a>, Amit Kumar)</p></li>
<li><p>core: messages/MOSDMap: do compat reencode of crush map, too (<a class="reference external" href="http://tracker.ceph.com/issues/21882">issue#21882</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18454">pr#18454</a>, Sage Weil)</p></li>
<li><p>core: messages/MOSDOp: a fixes of encode_payload (<a class="reference external" href="https://github.com/ceph/ceph/pull/16836">pr#16836</a>, Ying He)</p></li>
<li><p>core: messages: Silence uninitialized member warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/17596">pr#17596</a>, Amit Kumar)</p></li>
<li><p>core: mgr/DaemonServer.cc: add ‘is_valid=false’ when decode caps error (<a class="reference external" href="http://tracker.ceph.com/issues/20990">issue#20990</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16978">pr#16978</a>, Yanhu Cao)</p></li>
<li><p>core,mgr: mgr/balancer: improve error message (<a class="reference external" href="http://tracker.ceph.com/issues/22814">issue#22814</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21427">pr#21427</a>, Sage Weil)</p></li>
<li><p>core,mgr: osd,mgrclient: pass daemon_status by rvalue ref and other cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18509">pr#18509</a>, Kefu Chai)</p></li>
<li><p>core,mgr: osd,mgr: report slow requests and pending creating pgs to mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/18614">pr#18614</a>, Kefu Chai)</p></li>
<li><p>core: mimic: crush: update choose_args on bucket removal (<a class="reference external" href="http://tracker.ceph.com/issues/24167">issue#24167</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22120">pr#22120</a>, Sage Weil)</p></li>
<li><p>core: mimic: osdc: guard op-&gt;on_notify_finish with lock (<a class="reference external" href="http://tracker.ceph.com/issues/23966">issue#23966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21834">pr#21834</a>, Kefu Chai)</p></li>
<li><p>core: mimic: osd: clean up smart probe (<a class="reference external" href="http://tracker.ceph.com/issues/23899">issue#23899</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24104">issue#24104</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21959">pr#21959</a>, Sage Weil, Gu Zhongyan)</p></li>
<li><p>core: mimic: osd: Don’t evict even when preemption has restarted with smaller chunk (<a class="reference external" href="https://github.com/ceph/ceph/pull/22041">pr#22041</a>, David Zafman)</p></li>
<li><p>core: mimic: osd/PrimaryLogPG: fix try_flush_mark_clean write contention case (<a class="reference external" href="http://tracker.ceph.com/issues/24200">issue#24200</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24174">issue#24174</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22113">pr#22113</a>, Sage Weil)</p></li>
<li><p>core: mon/ConfigKeyService: dump: print placeholder value for binary blobs (<a class="reference external" href="http://tracker.ceph.com/issues/23622">issue#23622</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21329">pr#21329</a>, Sage Weil)</p></li>
<li><p>core,mon: crush, mon: bump up map version only if we truly created a weight-set (<a class="reference external" href="https://github.com/ceph/ceph/pull/20178">pr#20178</a>, xie xingguo)</p></li>
<li><p>core: mon/LogMonitor: separate out summary by channel (<a class="reference external" href="https://github.com/ceph/ceph/pull/21395">pr#21395</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/AuthMonitor: create bootstrap keys on create_initial() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21236">pr#21236</a>, Joao Eduardo Luis)</p></li>
<li><p>core,mon: mon/LogMonitor: do not crash on log sub w/ no messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/21469">pr#21469</a>, Sage Weil)</p></li>
<li><p>core,mon: mon,osd,crush: misc cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/20687">pr#20687</a>, songweibin)</p></li>
<li><p>core,mon: mon/OSDMonitor: Comment out unused function (<a class="reference external" href="https://github.com/ceph/ceph/pull/20275">pr#20275</a>, Brad Hubbard)</p></li>
<li><p>core,mon: mon/OSDMonitor: don’t create pgs if pool was deleted (<a class="reference external" href="http://tracker.ceph.com/issues/21309">issue#21309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17600">pr#17600</a>, Joao Eduardo Luis)</p></li>
<li><p>core,mon: mon/OSDMonitor: implement cluster pg limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/17427">pr#17427</a>, Sage Weil)</p></li>
<li><p>core,mon: mon/OSDMonitor: list osd tree in named bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/19564">pr#19564</a>, kungf)</p></li>
<li><p>core: mon, osd: add create-time for pool (<a class="reference external" href="https://github.com/ceph/ceph/pull/21690">pr#21690</a>, xie xingguo)</p></li>
<li><p>core: mon, osd: fix potential collided *Up Set* after PG remapping (<a class="reference external" href="http://tracker.ceph.com/issues/23118">issue#23118</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20653">pr#20653</a>, xie xingguo)</p></li>
<li><p>core,mon: osd,mon: add max-pg-per-osd limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/18358">pr#18358</a>, Kefu Chai)</p></li>
<li><p>core: mon/OSDMonitor: filter out pgs that shouldn’t exist from force-create-pg (<a class="reference external" href="https://github.com/ceph/ceph/pull/20267">pr#20267</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: fix min_size default for replicated pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/20555">pr#20555</a>, Josh Durgin)</p></li>
<li><p>core: mon/OSDMonitor: Fix OSDMonitor error message outputs (<a class="reference external" href="http://tracker.ceph.com/issues/22351">issue#22351</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20022">pr#20022</a>, Brad Hubbard)</p></li>
<li><p>core: mon/OSDMonitor: make ‘osd crush class rename’ idempotent (<a class="reference external" href="https://github.com/ceph/ceph/pull/17330">pr#17330</a>, xie xingguo)</p></li>
<li><p>core: mon/OSDMonitor: rename outer name declaration to avoid shadowing (<a class="reference external" href="https://github.com/ceph/ceph/pull/20032">pr#20032</a>, Sage Weil)</p></li>
<li><p>core: mon/OSDMonitor: require --yes-i-really-mean-it for force-create-pg (<a class="reference external" href="https://github.com/ceph/ceph/pull/21619">pr#21619</a>, Sage Weil)</p></li>
<li><p>core: mon,osd,osdc: refactor snap trimming (phase 1) (<a class="reference external" href="https://github.com/ceph/ceph/pull/18276">pr#18276</a>, Sage Weil)</p></li>
<li><p>core: mon, osd: per pool space-full flag support (<a class="reference external" href="https://github.com/ceph/ceph/pull/17371">pr#17371</a>, xie xingguo)</p></li>
<li><p>core: mon, osd: turn down non-error scrub message severity (<a class="reference external" href="http://tracker.ceph.com/issues/20947">issue#20947</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16916">pr#16916</a>, John Spray)</p></li>
<li><p>core: mon/PGMap: fix PGMapDigest decode (<a class="reference external" href="https://github.com/ceph/ceph/pull/22099">pr#22099</a>, Sage Weil)</p></li>
<li><p>core: mon/PGMap: Fix %USED calculation bug (<a class="reference external" href="http://tracker.ceph.com/issues/22247">issue#22247</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19165">pr#19165</a>, Xiaoxi Chen)</p></li>
<li><p>core: mon/PGMap: remove or narrow columns ‘pg ls’ output (<a class="reference external" href="https://github.com/ceph/ceph/pull/20945">pr#20945</a>, Sage Weil)</p></li>
<li><p>core: mon/PGMap: ‘unclean’ does not imply damaged (<a class="reference external" href="https://github.com/ceph/ceph/pull/18493">pr#18493</a>, Sage Weil)</p></li>
<li><p>core: MOSDPGRecoveryDelete[Reply]: bump header version (<a class="reference external" href="https://github.com/ceph/ceph/pull/17585">pr#17585</a>, Josh Durgin)</p></li>
<li><p>core: msg/asyc/rmda: fix the bug of assert when Infiniband::recv_msg receives disconnect message (<a class="reference external" href="https://github.com/ceph/ceph/pull/17688">pr#17688</a>, Jin Cai)</p></li>
<li><p>core: msg/async/AsyncConnection: combine multi alloc into one (<a class="reference external" href="https://github.com/ceph/ceph/pull/18833">pr#18833</a>, Haomai Wang)</p></li>
<li><p>core: msg/async/AsyncConnection: Fix FPE in process_connection (<a class="reference external" href="http://tracker.ceph.com/issues/23618">issue#23618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21314">pr#21314</a>, Brad Hubbard)</p></li>
<li><p>core: msg/async/AsyncConnection: state will be NONE if replacing by another one (<a class="reference external" href="http://tracker.ceph.com/issues/21883">issue#21883</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18467">pr#18467</a>, Haomai Wang)</p></li>
<li><p>core: msg/async/AsyncConnection: unregister connection when racing happened (<a class="reference external" href="https://github.com/ceph/ceph/pull/19013">pr#19013</a>, Haomai Wang)</p></li>
<li><p>core: msg/async: batch handle numevents (<a class="reference external" href="https://github.com/ceph/ceph/pull/18321">pr#18321</a>, Jianpeng Ma)</p></li>
<li><p>core: msg/async: don’t kill connection if replacing (<a class="reference external" href="http://tracker.ceph.com/issues/21143">issue#21143</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17288">pr#17288</a>, Haomai Wang)</p></li>
<li><p>core: msg/async: don’t stuck into resetsession/retrysession loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/17276">pr#17276</a>, Haomai Wang)</p></li>
<li><p>core: msg/async: fix bug of data type conversion when uint64_t -&gt; int -&gt; uint64_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/18210">pr#18210</a>, shangfufei)</p></li>
<li><p>core: msg/async: print error log if add_event fail (<a class="reference external" href="https://github.com/ceph/ceph/pull/17102">pr#17102</a>, mychoxin)</p></li>
<li><p>core: msg/async/rdma: fix multi cephcontext confllicting (<a class="reference external" href="https://github.com/ceph/ceph/pull/16893">pr#16893</a>, Haomai Wang)</p></li>
<li><p>core: msg/async/rdma: fix the bug that rdma polling thread uses the same thread name with msg worker (<a class="reference external" href="https://github.com/ceph/ceph/pull/16936">pr#16936</a>, Jin Cai)</p></li>
<li><p>core: msg/async/rdma: improves RX buffer management (<a class="reference external" href="https://github.com/ceph/ceph/pull/16693">pr#16693</a>, Alex Mikheev)</p></li>
<li><p>core: msg/async/rdma: uninitialized variable fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/18091">pr#18091</a>, Vasily Philipov)</p></li>
<li><p>core: msg/DispatchQueue: clear queue after wait() (<a class="reference external" href="http://tracker.ceph.com/issues/18351">issue#18351</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20374">pr#20374</a>, Sage Weil)</p></li>
<li><p>core: msgr/simple: set Pipe::out_seq to in_seq of the connecting side (<a class="reference external" href="http://tracker.ceph.com/issues/23807">issue#23807</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21585">pr#21585</a>, Xuehan Xu)</p></li>
<li><p>core: os/bluestore: debug bluestore cache shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/21259">issue#21259</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17844">pr#17844</a>, Sage Weil)</p></li>
<li><p>core: os/bluestore: disable on_applied sync_complete (<a class="reference external" href="http://tracker.ceph.com/issues/22668">issue#22668</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20169">pr#20169</a>, Sage Weil)</p></li>
<li><p>core: os/bluestore: make bdev label parsing error more meaningful and less noisy (<a class="reference external" href="https://github.com/ceph/ceph/pull/20090">pr#20090</a>, Sage Weil)</p></li>
<li><p>core: os/bluestore: make BlueStore opened by start_kv_only umountable (<a class="reference external" href="http://tracker.ceph.com/issues/21624">issue#21624</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18082">pr#18082</a>, Chang Liu)</p></li>
<li><p>core: os/bluestore: use db-&gt;rm_range_keys to delete range of keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/18279">pr#18279</a>, Xiaoyan Li)</p></li>
<li><p>core: OSD/admin_socket: add get_mapped_pools command (<a class="reference external" href="https://github.com/ceph/ceph/pull/19112">pr#19112</a>, Xiaoxi Chen)</p></li>
<li><p>core: osdc, class_api: kill implicit string conversions (<a class="reference external" href="https://github.com/ceph/ceph/pull/16648">pr#16648</a>, Piotr Dałek)</p></li>
<li><p>core: osdc: dec num_in_flight for pool_dne case (<a class="reference external" href="https://github.com/ceph/ceph/pull/21110">pr#21110</a>, Jianpeng Ma)</p></li>
<li><p>core: osdc: Do not use lock_guard as unique_lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/19756">pr#19756</a>, Shinobu Kinjo)</p></li>
<li><p>core: osdc: invoke notify finish context on linger commit failure (<a class="reference external" href="http://tracker.ceph.com/issues/23966">issue#23966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21786">pr#21786</a>, Jason Dillaman)</p></li>
<li><p>core: osdc/Objecter: add ignore overlay flag if got redirect reply (<a class="reference external" href="https://github.com/ceph/ceph/pull/21275">pr#21275</a>, Ting Yi Lin)</p></li>
<li><p>core: osdc/Objecter: delay initialization of hobject_t in _send_op (<a class="reference external" href="http://tracker.ceph.com/issues/21845">issue#21845</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18427">pr#18427</a>, Jason Dillaman)</p></li>
<li><p>core: osdc/Objecter: fix recursive locking in _finish_command (<a class="reference external" href="http://tracker.ceph.com/issues/23940">issue#23940</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21742">pr#21742</a>, Sage Weil)</p></li>
<li><p>core: osdc/Objecter: misc cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18476">pr#18476</a>, Jianpeng Ma)</p></li>
<li><p>core: osdc/Objecter: prevent double-invocation of linger op callback (<a class="reference external" href="http://tracker.ceph.com/issues/23872">issue#23872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21649">pr#21649</a>, Jason Dillaman)</p></li>
<li><p>core: osdc/Objecter: skip sparse-read result decode if bufferlist is empty (<a class="reference external" href="http://tracker.ceph.com/issues/21844">issue#21844</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18400">pr#18400</a>, Jason Dillaman)</p></li>
<li><p>core: osd,compressor: Expose compression algorithms via MOSDBoot (<a class="reference external" href="http://tracker.ceph.com/issues/22420">issue#22420</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20558">pr#20558</a>, Jesse Williamson)</p></li>
<li><p>core: osdc: remove unused function (<a class="reference external" href="https://github.com/ceph/ceph/pull/21081">pr#21081</a>, Jianpeng Ma)</p></li>
<li><p>core: osd,dmclock: use pointer to ClientInfo instead of a copy of it (<a class="reference external" href="https://github.com/ceph/ceph/pull/18387">pr#18387</a>, Kefu Chai)</p></li>
<li><p>core:  osd: do not forget pg_stat acks which failed to send (<a class="reference external" href="https://github.com/ceph/ceph/pull/16702">pr#16702</a>, huangjun)</p></li>
<li><p>core: OSD: drop unsed parameter passed to check_osdmap_features (<a class="reference external" href="https://github.com/ceph/ceph/pull/18466">pr#18466</a>, Leo Zhang)</p></li>
<li><p>core: osd/ECBackend: inject sleep during deep scrub (<a class="reference external" href="https://github.com/ceph/ceph/pull/20531">pr#20531</a>, xie xingguo)</p></li>
<li><p>core: osd/ECBackend: only check required shards when finishing recovery reads (<a class="reference external" href="http://tracker.ceph.com/issues/23195">issue#23195</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21273">pr#21273</a>, Josh Durgin)</p></li>
<li><p>core: osd/ECBackend: update misleading comment about EIO handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/21686">pr#21686</a>, Josh Durgin)</p></li>
<li><p>core: osd/ECBackend: wait for apply for luminous peers (<a class="reference external" href="https://github.com/ceph/ceph/pull/21604">pr#21604</a>, Sage Weil)</p></li>
<li><p>core: osd/ECMsgTypes: fix ECSubRead compat decode (<a class="reference external" href="https://github.com/ceph/ceph/pull/20948">pr#20948</a>, Sage Weil)</p></li>
<li><p>core: osd, librados: add a rados op (TIER_PROMOTE) (<a class="reference external" href="https://github.com/ceph/ceph/pull/19362">pr#19362</a>, Myoungwon Oh)</p></li>
<li><p>core: osd,librados: add manifest, operations for chunked object (<a class="reference external" href="https://github.com/ceph/ceph/pull/15482">pr#15482</a>, Myoungwon Oh)</p></li>
<li><p>core: osd,messages: Initialize read_length,options,send_reply (<a class="reference external" href="https://github.com/ceph/ceph/pull/17799">pr#17799</a>, Amit Kumar)</p></li>
<li><p>core: osd/OSD: batch-list objects to reduce memory consumption (<a class="reference external" href="https://github.com/ceph/ceph/pull/20767">pr#20767</a>, xie xingguo)</p></li>
<li><p>core: osd/OSD.cc: add ‘isvalid=false’ when failed to parse caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/16888">pr#16888</a>, Yanhu Cao)</p></li>
<li><p>core: osd/OSD.cc: use option ‘osd_scrub_cost’ instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/18479">pr#18479</a>, Liao Weizhong)</p></li>
<li><p>core: osd/OSDMap: add osdmap epoch info when printing info summary (<a class="reference external" href="https://github.com/ceph/ceph/pull/20184">pr#20184</a>, shun-s)</p></li>
<li><p>core: osd/OSDMap: fix HAVE_FEATURE logic in encode() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20922">pr#20922</a>, Ilya Dryomov)</p></li>
<li><p>core: osd/OSDMap: ignore PGs from pools of failure-domain OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/20703">pr#20703</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: misleading message in print_oneline_summary() (<a class="reference external" href="http://tracker.ceph.com/issues/22350">issue#22350</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20313">pr#20313</a>, Gu Zhongyan)</p></li>
<li><p>core: osd/OSDMap: more pg upmap fixes (<a class="reference external" href="http://tracker.ceph.com/issues/23878">issue#23878</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21670">pr#21670</a>, xiexingguo)</p></li>
<li><p>core: osd/OSDMap: remove the unnecessary checks for null (<a class="reference external" href="https://github.com/ceph/ceph/pull/18636">pr#18636</a>, Kefu Chai)</p></li>
<li><p>core: osd/OSDMap: skip out/crush-out osds (<a class="reference external" href="https://github.com/ceph/ceph/pull/20655">pr#20655</a>, xie xingguo)</p></li>
<li><p>core: osd/OSDMap: upmap should respect the osd reweights (<a class="reference external" href="http://tracker.ceph.com/issues/21538">issue#21538</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17944">pr#17944</a>, Theofilos Mouratidis)</p></li>
<li><p>core: osd/osd_type: get_clone_bytes - inline size() for overlapping size (<a class="reference external" href="https://github.com/ceph/ceph/pull/17823">pr#17823</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types.cc: copy extents map too while making clone (<a class="reference external" href="https://github.com/ceph/ceph/pull/18396">pr#18396</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types: fix ideal lower bound object-id of pg (<a class="reference external" href="https://github.com/ceph/ceph/pull/21235">pr#21235</a>, xie xingguo)</p></li>
<li><p>core: osd/osd_types: fix object_stat_sum_t decode (<a class="reference external" href="https://github.com/ceph/ceph/pull/18551">pr#18551</a>, Sage Weil)</p></li>
<li><p>core: osd/osd_types: fix pg_pool_t encoding for hammer (<a class="reference external" href="https://github.com/ceph/ceph/pull/21282">pr#21282</a>, Sage Weil)</p></li>
<li><p>core: osd/osd_types: kill preferred field in pg_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/20567">pr#20567</a>, Sage Weil)</p></li>
<li><p>core: osd/osd_types: object_info_t: remove unused function (<a class="reference external" href="https://github.com/ceph/ceph/pull/17905">pr#17905</a>, Kefu Chai)</p></li>
<li><p>core: osd/osd_types: pg_pool_t: remove crash_replay_interval member (<a class="reference external" href="https://github.com/ceph/ceph/pull/18379">pr#18379</a>, Sage Weil)</p></li>
<li><p>core: osd/osd_types: remove backlog type for pg_log_entry_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/20887">pr#20887</a>, Sage Weil)</p></li>
<li><p>core: osd/OSD: Using Wait rather than WaitInterval to wait queue.is_empty() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17659">pr#17659</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/PG: allow scrub preemption (<a class="reference external" href="https://github.com/ceph/ceph/pull/18971">pr#18971</a>, Sage Weil)</p></li>
<li><p>core: osd/PGBackend: delete reply if fails to complete delete request (<a class="reference external" href="http://tracker.ceph.com/issues/20913">issue#20913</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17183">pr#17183</a>, Kefu Chai)</p></li>
<li><p>core: osd/PGBackend: drop input “snapid_t” from objects_list_range() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21151">pr#21151</a>, xie xingguo)</p></li>
<li><p>core: osd/PGBackend: fix large_omap_objects checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/21150">pr#21150</a>, xie xingguo)</p></li>
<li><p>core: osd/PGBackend: release a msg using msg-&gt;put() not delete (<a class="reference external" href="http://tracker.ceph.com/issues/20913">issue#20913</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17246">pr#17246</a>, Kefu Chai)</p></li>
<li><p>core: osd/PG: const cleanup for recoverable/readable predicates (<a class="reference external" href="https://github.com/ceph/ceph/pull/18982">pr#18982</a>, Neha Ojha)</p></li>
<li><p>core: osd/PG: decay scrub_chunk_max too if scrub is preempted (<a class="reference external" href="https://github.com/ceph/ceph/pull/20552">pr#20552</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: discard msgs from down peers (<a class="reference external" href="http://tracker.ceph.com/issues/19605">issue#19605</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17217">pr#17217</a>, Kefu Chai)</p></li>
<li><p>core: osd/PG: drop unused variable “oldest_update” in PG.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/17142">pr#17142</a>, songweibin)</p></li>
<li><p>core: osd/PG:  extend pg state bits to fix pg ls commands error (<a class="reference external" href="http://tracker.ceph.com/issues/21609">issue#21609</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18058">pr#18058</a>, Yan Jun)</p></li>
<li><p>core: osd/PG: fix calc of misplaced objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/18528">pr#18528</a>, Kefu Chai)</p></li>
<li><p>core: osd/PG: fix DeferRecovery vs AllReplicasRecovered race (<a class="reference external" href="http://tracker.ceph.com/issues/23860">issue#23860</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21706">pr#21706</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: fix objects degraded higher than 100% (<a class="reference external" href="http://tracker.ceph.com/issues/21803">issue#21803</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21898">issue#21898</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18297">pr#18297</a>, Sage Weil, David Zafman)</p></li>
<li><p>core: osd/PG: fix out of order priority for PG deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/21613">pr#21613</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: fix recovery op leak (<a class="reference external" href="https://github.com/ceph/ceph/pull/18524">pr#18524</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: fix uninit read in Incomplete::react(AdvMap&amp;) (<a class="reference external" href="http://tracker.ceph.com/issues/23980">issue#23980</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21798">pr#21798</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: force rebuild of missing set on jewel upgrade (<a class="reference external" href="http://tracker.ceph.com/issues/20958">issue#20958</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16950">pr#16950</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: include primary in PG operator&lt;&lt; for ec pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/19453">pr#19453</a>, Sage Weil)</p></li>
<li><p>core: osd/PGLog: assert out on performing overflowed log trimming (<a class="reference external" href="https://github.com/ceph/ceph/pull/21580">pr#21580</a>, xie xingguo)</p></li>
<li><p>core: osd/PGLog: cleanup unused function revise_have (<a class="reference external" href="https://github.com/ceph/ceph/pull/19329">pr#19329</a>, Enming Zhang)</p></li>
<li><p>core: osd/PGLog: fix sanity check against **complete-to** iter (<a class="reference external" href="https://github.com/ceph/ceph/pull/21612">pr#21612</a>, songweibin)</p></li>
<li><p>core: osd/PGLog: get rid of ineffective container operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/19161">pr#19161</a>, xie xingguo)</p></li>
<li><p>core: osd/PGLog: write only changed dup entries (<a class="reference external" href="http://tracker.ceph.com/issues/21026">issue#21026</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17245">pr#17245</a>, Josh Durgin)</p></li>
<li><p>core: osd, pg, mgr: make snap trim queue problems visible (<a class="reference external" href="http://tracker.ceph.com/issues/22448">issue#22448</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19520">pr#19520</a>, Piotr Dałek)</p></li>
<li><p>core: osd/PG: misc cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18340">pr#18340</a>, Yan Jun)</p></li>
<li><p>core: osd/PG: miscellaneous choose acting changes and cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18481">pr#18481</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: pass scrub priority to replica (<a class="reference external" href="https://github.com/ceph/ceph/pull/20317">pr#20317</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: perfer async_recovery_targets in reverse order of cost (<a class="reference external" href="https://github.com/ceph/ceph/pull/21578">pr#21578</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: perfer EC async_recovery_targets in reverse order of cost (<a class="reference external" href="https://github.com/ceph/ceph/pull/21588">pr#21588</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: PGPool::update: avoid expensive union_of (<a class="reference external" href="https://github.com/ceph/ceph/pull/17239">pr#17239</a>, Zac Medico)</p></li>
<li><p>core: osd/PGPool::update: optimize with subset_of (<a class="reference external" href="https://github.com/ceph/ceph/pull/17820">pr#17820</a>, Zac Medico)</p></li>
<li><p>core: osd/PG: reduce some overhead on operating MissingLoc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18186">pr#18186</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: remote recovery preemption, and new feature bit to condition it on (<a class="reference external" href="https://github.com/ceph/ceph/pull/18553">pr#18553</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: remove unused parameter in calc_ec_acting (<a class="reference external" href="https://github.com/ceph/ceph/pull/17304">pr#17304</a>, yang.wang)</p></li>
<li><p>core: osd/PG: restart recovery if NotRecovering and unfound found (<a class="reference external" href="http://tracker.ceph.com/issues/22145">issue#22145</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18974">pr#18974</a>, Sage Weil)</p></li>
<li><p>core: osd/PG: revert approx size (<a class="reference external" href="http://tracker.ceph.com/issues/22654">issue#22654</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18755">pr#18755</a>, Adam Kupczyk)</p></li>
<li><p>core: osd/PG: re-write of _update_calc_stats and improve pg degraded state (<a class="reference external" href="http://tracker.ceph.com/issues/20059">issue#20059</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19850">pr#19850</a>, David Zafman)</p></li>
<li><p>core: osd/PG: some cleanups &amp;&amp; add should_gather filter for loop logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/19546">pr#19546</a>, Enming Zhang)</p></li>
<li><p>core: osd/PG: two cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17171">pr#17171</a>, xie xingguo)</p></li>
<li><p>core: osd/PG: use osd_backfill_retry_interval for schedule_backfill_retry() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18686">pr#18686</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: add condition “is_chunky_scrub_active” to check object in chunky_scrub (<a class="reference external" href="https://github.com/ceph/ceph/pull/18506">pr#18506</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/PrimaryLogPG: arrange recovery order by number of missing objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/18292">pr#18292</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: avoid infinite loop when flush collides with write lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/21653">pr#21653</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: calc clone_overlap size in a more efficient and concise way (<a class="reference external" href="https://github.com/ceph/ceph/pull/17928">pr#17928</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: cleanup do_sub_op &amp;&amp; do_sub_op_reply and define soid in prepare_transaction more appropriate (<a class="reference external" href="https://github.com/ceph/ceph/pull/19495">pr#19495</a>, Enming Zhang)</p></li>
<li><p>core: osd/PrimaryLogPG: clear data digest on WRITEFULL if skip_data_digest (<a class="reference external" href="https://github.com/ceph/ceph/pull/21676">pr#21676</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: clear pin_stats_invalid bit properly on scrub-repair completion (<a class="reference external" href="https://github.com/ceph/ceph/pull/18052">pr#18052</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: defer evict if head *or* object intersect scrub interval (<a class="reference external" href="http://tracker.ceph.com/issues/23646">issue#23646</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21628">pr#21628</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: do not pull-up snapc to snapset (<a class="reference external" href="https://github.com/ceph/ceph/pull/18713">pr#18713</a>, Sage Weil)</p></li>
<li><p>core: osd/PrimaryLogPG: do not set data digest for bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/17515">pr#17515</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: do not set data/omap digest blindly (<a class="reference external" href="https://github.com/ceph/ceph/pull/18061">pr#18061</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: do not use approx_size() for log trimming (<a class="reference external" href="https://github.com/ceph/ceph/pull/18338">pr#18338</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: do_osd_ops - propagate EAGAIN/EINPROGRESS on failok (<a class="reference external" href="https://github.com/ceph/ceph/pull/17222">pr#17222</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: drop unused parameters (<a class="reference external" href="https://github.com/ceph/ceph/pull/18581">pr#18581</a>, Liao Weizhong)</p></li>
<li><p>core: osd/PrimaryLogPG: fix dup stat for async read (<a class="reference external" href="https://github.com/ceph/ceph/pull/18693">pr#18693</a>, Xinze Chi)</p></li>
<li><p>core: osd/PrimaryLogPG: Fix log messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/21639">pr#21639</a>, Gu Zhongyan)</p></li>
<li><p>core: osd/PrimaryLogPG: fix sparse read won’t trigger repair correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/17221">pr#17221</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: fix the oi size mismatch with real object size (<a class="reference external" href="http://tracker.ceph.com/issues/23701">issue#23701</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21408">pr#21408</a>, Peng Xie)</p></li>
<li><p>core: osd/PrimaryLogPG: kick off recovery on backoffing a degraded object (<a class="reference external" href="https://github.com/ceph/ceph/pull/17987">pr#17987</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: kill add_interval_usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/17807">pr#17807</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: maybe_handle_manifest_detail - sanity check obc existence (<a class="reference external" href="https://github.com/ceph/ceph/pull/17298">pr#17298</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: misc cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17830">pr#17830</a>, Yan Jun)</p></li>
<li><p>core: osd/PrimaryLogPG: more oi.extents fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18616">pr#18616</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: prepare_transaction - fix EDQUOT vs ENOSPC (<a class="reference external" href="https://github.com/ceph/ceph/pull/17808">pr#17808</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: request osdmap update in the right block (<a class="reference external" href="http://tracker.ceph.com/issues/21428">issue#21428</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17828">pr#17828</a>, Josh Durgin)</p></li>
<li><p>core: osd/PrimaryLogPG: several oi.extents fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18527">pr#18527</a>, xie xingguo)</p></li>
<li><p>core: osd/PrimaryLogPG: trigger auto-repair on full-object-size CRC error (<a class="reference external" href="https://github.com/ceph/ceph/pull/18353">pr#18353</a>, xie xingguo)</p></li>
<li><p>core: osd/ReplicatedBackend: clean up code (<a class="reference external" href="https://github.com/ceph/ceph/pull/20127">pr#20127</a>, Jianpeng Ma)</p></li>
<li><p>core: osd/ReplicatedBackend: ‘osd_deep_scrub_keys’ doesn’t work (<a class="reference external" href="https://github.com/ceph/ceph/pull/20221">pr#20221</a>, fang yuxiang)</p></li>
<li><p>core: osd/ReplicatedPG: add omap write bytes to delta_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/18471">pr#18471</a>, Haomai Wang)</p></li>
<li><p>core: osd_types.cc: reorder fields in serialized pg_stat_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/19965">pr#19965</a>, Piotr Dałek)</p></li>
<li><p>core: os/filestore: disable rocksdb compression (<a class="reference external" href="https://github.com/ceph/ceph/pull/18707">pr#18707</a>, Sage Weil)</p></li>
<li><p>core: os/filestore/FileStore: Initialized by nullptr, NULL or 0 instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/18980">pr#18980</a>, Shinobu Kinjo)</p></li>
<li><p>core: os/filestore: fix device/partition metadata detection (<a class="reference external" href="http://tracker.ceph.com/issues/20944">issue#20944</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16913">pr#16913</a>, Sage Weil)</p></li>
<li><p>core: os/filestore: fix do_copy_range replay bug (<a class="reference external" href="http://tracker.ceph.com/issues/23298">issue#23298</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20832">pr#20832</a>, Sage Weil)</p></li>
<li><p>core: os/Filestore: fix wbthrottle assert (<a class="reference external" href="https://github.com/ceph/ceph/pull/14213">pr#14213</a>, Xiaoxi Chen)</p></li>
<li><p>core: os/filestore: print out the error if do_read_entry() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/18346">pr#18346</a>, Kefu Chai)</p></li>
<li><p>core: os: FileStore, Using stl min | max, MIN | MAX macros instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/19832">pr#19832</a>, Shinobu Kinjo)</p></li>
<li><p>core: os: fix 0-length zero semantics, add tests (<a class="reference external" href="http://tracker.ceph.com/issues/21712">issue#21712</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18159">pr#18159</a>, Sage Weil)</p></li>
<li><p>core: os/FuseStore: fix incorrect used space statistics for fuse’s statfs interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/19033">pr#19033</a>, Zhi Zhang)</p></li>
<li><p>core: os/kstore: Drop unused function declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/18077">pr#18077</a>, Jos Collin)</p></li>
<li><p>core: os/kstore: fix statfs problem and add vstart.sh support (<a class="reference external" href="http://tracker.ceph.com/issues/23590">issue#23590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21287">pr#21287</a>, Yang Honggang)</p></li>
<li><p>core: os/memstore: Fix wrong use of lock_guard (<a class="reference external" href="https://github.com/ceph/ceph/pull/20914">pr#20914</a>, Shen-Ta Hsieh)</p></li>
<li><p>core: os/ObjectStore: fix get_data_alignment return -1 causing problem in msg header (<a class="reference external" href="https://github.com/ceph/ceph/pull/18475">pr#18475</a>, Haomai Wang)</p></li>
<li><p>core: os/ObjectStore.h: fix mistake in comment TRANSACTION ISOLATION (<a class="reference external" href="https://github.com/ceph/ceph/pull/16840">pr#16840</a>, mychoxin)</p></li>
<li><p>core: os,osd: initial work to drop onreadable/onapplied callbacks (<a class="reference external" href="http://tracker.ceph.com/issues/23029">issue#23029</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20177">pr#20177</a>, Sage Weil)</p></li>
<li><p>core: os: unify Sequencer and CollectionHandle (<a class="reference external" href="https://github.com/ceph/ceph/pull/20173">pr#20173</a>, Sage Weil)</p></li>
<li><p>core: PG: fix name of WaitActingChange (<a class="reference external" href="https://github.com/ceph/ceph/pull/18768">pr#18768</a>, wumingqiao)</p></li>
<li><p>core: pg: handle MNotifyRec event in down state (<a class="reference external" href="https://github.com/ceph/ceph/pull/20959">pr#20959</a>, Mingxin Liu)</p></li>
<li><p>core: PGPool::update: optimize removed_snaps comparison when possible (<a class="reference external" href="https://github.com/ceph/ceph/pull/17410">pr#17410</a>, Zac Medico)</p></li>
<li><p>core: PGPool::update: optimize with interval_set.swap (<a class="reference external" href="https://github.com/ceph/ceph/pull/17121">pr#17121</a>, Zac Medico)</p></li>
<li><p>core: PG: primary should not be in the peer_info, skip if it is (<a class="reference external" href="https://github.com/ceph/ceph/pull/20189">pr#20189</a>, Neha Ojha)</p></li>
<li><p>core: ptl-tool: checkout branch after creation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18157">pr#18157</a>, Patrick Donnelly)</p></li>
<li><p>core: ptl-tool: load labeled PRs (<a class="reference external" href="https://github.com/ceph/ceph/pull/18231">pr#18231</a>, Patrick Donnelly)</p></li>
<li><p>core: ptl-tool: make branch name configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/18499">pr#18499</a>, Patrick Donnelly)</p></li>
<li><p>core: ptl-tool: print bzs/tickets cited in commit msgs/comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/18547">pr#18547</a>, Patrick Donnelly)</p></li>
<li><p>core: pybind/ceph_argparse: fix cli output info (<a class="reference external" href="https://github.com/ceph/ceph/pull/17667">pr#17667</a>, Luo Kexue)</p></li>
<li><p>core: pybind/ceph_argparse: Fix UnboundLocalError if command doesn’t validate (<a class="reference external" href="https://github.com/ceph/ceph/pull/21342">pr#21342</a>, Tim Serong)</p></li>
<li><p>core:  pybind/ceph_argparse.py:’timeout’ must in kwargs when call run_in_thread (<a class="reference external" href="https://github.com/ceph/ceph/pull/21659">pr#21659</a>, yangdeliu)</p></li>
<li><p>core,pybind: pybind/ceph_argparse: accept flexible req (<a class="reference external" href="https://github.com/ceph/ceph/pull/20791">pr#20791</a>, Gu Zhongyan)</p></li>
<li><p>core,pybind: pybind/rados: add alignment getter to IoCtx (<a class="reference external" href="https://github.com/ceph/ceph/pull/21222">pr#21222</a>, Bruce Flynn)</p></li>
<li><p>core,pybind: pybind/rados: add rados_service_*() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18812">pr#18812</a>, Kefu Chai)</p></li>
<li><p>core,pybind: pybind/rados: add support open_ioctx2 API (<a class="reference external" href="https://github.com/ceph/ceph/pull/17710">pr#17710</a>, songweibin)</p></li>
<li><p>core,pybind: rados: support python API of “set_osdmap_full_try” (<a class="reference external" href="https://github.com/ceph/ceph/pull/17418">pr#17418</a>, songweibin)</p></li>
<li><p>core: qa: fix the potential delay of pg state change (<a class="reference external" href="https://github.com/ceph/ceph/pull/17253">pr#17253</a>, huangjun)</p></li>
<li><p>core: qa/standalone/osd/repro_long_log: no-mon-config for cot (<a class="reference external" href="https://github.com/ceph/ceph/pull/20919">pr#20919</a>, Sage Weil)</p></li>
<li><p>core: qa/standalone/scrub/osd-scrub-repair: no -y to diff (<a class="reference external" href="http://tracker.ceph.com/issues/21618">issue#21618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18079">pr#18079</a>, Sage Weil)</p></li>
<li><p>core: qa/suite/rados: fix balancer vs firefly tunables failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/18826">pr#18826</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados: fewer msgr failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/20918">pr#20918</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/perf: whitelist health warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/18878">pr#18878</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/rest/mgr: provision openstack volumes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20573">pr#20573</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/singleton/all/mon-seesaw: whitelist MON_DOWN (<a class="reference external" href="https://github.com/ceph/ceph/pull/18246">pr#18246</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/singleton/all/recover-preemption: handle slow starting osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/18078">pr#18078</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/singleton/all/recovery_preemption: whitelist SLOW_OPS (<a class="reference external" href="https://github.com/ceph/ceph/pull/21250">pr#21250</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/singleton/diverget_priors*: broaden whitelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/17379">pr#17379</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/thrash: extend mgr beacon grace when many msgr failures injected (<a class="reference external" href="http://tracker.ceph.com/issues/21147">issue#21147</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19242">pr#19242</a>, Sage Weil)</p></li>
<li><p>core: qa/suites/rados/verify/tasks/rados_api_tests: whitelist OBJECT_MISPLACED (<a class="reference external" href="https://github.com/ceph/ceph/pull/21646">pr#21646</a>, Sage Weil)</p></li>
<li><p>core: qa/workunits/rest/test.py: stop trying to test obsolte cluster_up/down (<a class="reference external" href="https://github.com/ceph/ceph/pull/18552">pr#18552</a>, Sage Weil)</p></li>
<li><p>core: rados/objclass.h: fix build define CEPH_CLS_API in all cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/21606">pr#21606</a>, Danny Al-Gaaf)</p></li>
<li><p>core: rados: use WaitInterval()’s return value instead of manual timing (<a class="reference external" href="https://github.com/ceph/ceph/pull/20028">pr#20028</a>, Mohamad Gebai)</p></li>
<li><p>core,rbd: common,rbd-nbd: fix up prefork behavior vs AsyncMessenger singletons (<a class="reference external" href="http://tracker.ceph.com/issues/23143">issue#23143</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20681">pr#20681</a>, Sage Weil)</p></li>
<li><p>core,rbd: librbd,os: address coverity false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/17793">pr#17793</a>, Amit Kumar)</p></li>
<li><p>core,rbd: mgr,osd,kv: Fix various warnings for Clang and GCC7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/17976">pr#17976</a>, Adam C. Emerson)</p></li>
<li><p>core,rbd: vstart.sh: fix mstart variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/20826">pr#20826</a>, Sage Weil)</p></li>
<li><p>core: rdma: Assign instead of compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/16664">pr#16664</a>, amitkuma)</p></li>
<li><p>core: remove startsync (<a class="reference external" href="http://tracker.ceph.com/issues/20604">issue#20604</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16396">pr#16396</a>, Amit Kumar)</p></li>
<li><p>core: rocksdb: sync with upstream (<a class="reference external" href="http://tracker.ceph.com/issues/20529">issue#20529</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17388">pr#17388</a>, Kefu Chai)</p></li>
<li><p>core: rocksdb: sync with upstream (<a class="reference external" href="https://github.com/ceph/ceph/pull/21320">pr#21320</a>, Kefu Chai)</p></li>
<li><p>core: scrub errors not cleared on replicas can cause inconsistent pg state when replica takes over primary (<a class="reference external" href="http://tracker.ceph.com/issues/23267">issue#23267</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21101">pr#21101</a>, David Zafman)</p></li>
<li><p>core: Snapset inconsistency is detected with its own error (<a class="reference external" href="http://tracker.ceph.com/issues/22996">issue#22996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20450">pr#20450</a>, David Zafman)</p></li>
<li><p>core: src/messages/MOSDMap: reencode OSDMap for older clients (<a class="reference external" href="http://tracker.ceph.com/issues/21660">issue#21660</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18134">pr#18134</a>, Sage Weil)</p></li>
<li><p>core: src/osd/PG.cc: 6455: FAILED assert(0 == “we got a bad state machine event”) (<a class="reference external" href="https://github.com/ceph/ceph/pull/20933">pr#20933</a>, David Zafman)</p></li>
<li><p>core: src/test/osd: add two pool test for manifest objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/20096">pr#20096</a>, Myoungwon Oh)</p></li>
<li><p>core: test/cli/osdmaptool/test-map-pgs.t: remove nondetermimistic test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20872">pr#20872</a>, Sage Weil)</p></li>
<li><p>core: test/objectstore_bench: Don’t forget judging whether call usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/21369">pr#21369</a>, Jianpeng Ma)</p></li>
<li><p>core,tests: ceph_test_filestore_idempotent_sequence: many fixes (<a class="reference external" href="http://tracker.ceph.com/issues/22920">issue#22920</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20279">pr#20279</a>, Sage Weil)</p></li>
<li><p>core,tests: ceph_test_objectstore: drop expect regex (<a class="reference external" href="https://github.com/ceph/ceph/pull/16968">pr#16968</a>, Sage Weil)</p></li>
<li><p>core,tests: Erasure code read test and code cleanup (<a class="reference external" href="http://tracker.ceph.com/issues/14513">issue#14513</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17703">pr#17703</a>, David Zafman)</p></li>
<li><p>core,tests: Erasure code recovery should send additional reads if necessary (<a class="reference external" href="http://tracker.ceph.com/issues/21382">issue#21382</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17920">pr#17920</a>, David Zafman)</p></li>
<li><p>core,tests: osd,dmclock: fix dmclock test simulator change (<a class="reference external" href="https://github.com/ceph/ceph/pull/20270">pr#20270</a>, J. Eric Ivancich)</p></li>
<li><p>core,tests: os: kstore fix unittest for FiemapHole (<a class="reference external" href="https://github.com/ceph/ceph/pull/17313">pr#17313</a>, Ning Yao)</p></li>
<li><p>core,tests: os/memstore: memstore_page_set=false (<a class="reference external" href="http://tracker.ceph.com/issues/20738">issue#20738</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16995">pr#16995</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/ceph_manager: check pg state again before timedout (<a class="reference external" href="http://tracker.ceph.com/issues/21294">issue#21294</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17810">pr#17810</a>, huangjun)</p></li>
<li><p>core,tests: qa/clusters/fixed-[23]: 4 osds per node, not 3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/16799">pr#16799</a>, Sage Weil)</p></li>
<li><p>core,tests: qa: modify rgw default pool names (<a class="reference external" href="https://github.com/ceph/ceph/pull/21630">pr#21630</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/objectstore/bluestore*: less debug output (<a class="reference external" href="http://tracker.ceph.com/issues/20910">issue#20910</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17505">pr#17505</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/overrides/2-size-2-min-size: whitelist REQUEST_STUCK (<a class="reference external" href="https://github.com/ceph/ceph/pull/17243">pr#17243</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/ceph-helpers: pass --verbose to ceph-disk (<a class="reference external" href="https://github.com/ceph/ceph/pull/19456">pr#19456</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/scrub/osd-scrub-repair: fix grep pattern (<a class="reference external" href="http://tracker.ceph.com/issues/21127">issue#21127</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17258">pr#17258</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/standalone/scrub/osd-scrub-snaps: adjust test for lack of snapdir objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/17927">pr#17927</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/monthrash: tolerate PG_AVAILABILITY during mon thrashing (<a class="reference external" href="https://github.com/ceph/ceph/pull/18122">pr#18122</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/monthrash: whitelist SLOW_OPS (<a class="reference external" href="https://github.com/ceph/ceph/pull/21331">pr#21331</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/objectstore: logs (<a class="reference external" href="http://tracker.ceph.com/issues/20738">issue#20738</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16923">pr#16923</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/perf: create pool with lower pg_num (<a class="reference external" href="https://github.com/ceph/ceph/pull/17819">pr#17819</a>, Neha Ojha)</p></li>
<li><p>core,tests: qa/suites/rados/rest/mgr-restful: whitelist more health (<a class="reference external" href="https://github.com/ceph/ceph/pull/18457">pr#18457</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/rest: move rest_test from qa/suites/rest/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/19175">pr#19175</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash: fix thrashing with ec vs map discon (<a class="reference external" href="https://github.com/ceph/ceph/pull/16842">pr#16842</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: add hammer clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/21703">pr#21703</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: add rbd tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/21704">pr#21704</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: do some thrashing with jewel and luminous clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/21679">pr#21679</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/rados/thrash-old-clients: only centos and 16.04 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22125">pr#22125</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/upgrade/jewel-x/stress-split: tolerate sloppy past_intervals (<a class="reference external" href="https://github.com/ceph/ceph/pull/17226">pr#17226</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/suites/upgrade/luminous-x/stress-split: avoid enospc (<a class="reference external" href="https://github.com/ceph/ceph/pull/21753">pr#21753</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: revive osds before doing final rerr reset (<a class="reference external" href="http://tracker.ceph.com/issues/21206">issue#21206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17406">pr#17406</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph_manager: tolerate tell osd.* error (<a class="reference external" href="https://github.com/ceph/ceph/pull/19365">pr#19365</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/ceph.py: tolerate flush pg stats exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/16905">pr#16905</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/filestore_idempotent: shorter test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20509">pr#20509</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tasks/thrashosds: set min_in default to 4 (<a class="reference external" href="http://tracker.ceph.com/issues/21997">issue#21997</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18670">pr#18670</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/tests: run ceph-ansible task on installer.0 role/node (<a class="reference external" href="https://github.com/ceph/ceph/pull/19605">pr#19605</a>, Yuri Weinstein)</p></li>
<li><p>core,tests: qa: tolerate failure to force backfill (<a class="reference external" href="http://tracker.ceph.com/issues/22614">issue#22614</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19765">pr#19765</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/workunits/rados/test_rados_tool: fix stray <code class="docutils literal notranslate"><span class="pre">|</span></code>, race (<a class="reference external" href="http://tracker.ceph.com/issues/22676">issue#22676</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19946">pr#19946</a>, Sage Weil)</p></li>
<li><p>core,tests: qa/workunits/rados/test.sh: ensure tee output is valid filename (<a class="reference external" href="https://github.com/ceph/ceph/pull/21507">pr#21507</a>, Sage Weil)</p></li>
<li><p>core,tests: rados: Initialization of alignment (<a class="reference external" href="https://github.com/ceph/ceph/pull/17723">pr#17723</a>, Amit Kumar)</p></li>
<li><p>core,tests: rados: Initializing members of librados/TestCase.h (<a class="reference external" href="https://github.com/ceph/ceph/pull/16896">pr#16896</a>, amitkuma)</p></li>
<li><p>core,tests: test: Checking fd for negative before closing (<a class="reference external" href="https://github.com/ceph/ceph/pull/17190">pr#17190</a>, amitkuma)</p></li>
<li><p>core,tests: test: Check to avoid divide by zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/17220">pr#17220</a>, amitkuma)</p></li>
<li><p>core: tool: change default objectstore from filestore to bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/18066">pr#18066</a>, Song Shun)</p></li>
<li><p>core: tool: misc cleanup of ceph-kvstore-tool (<a class="reference external" href="http://tracker.ceph.com/issues/22092">issue#22092</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18815">pr#18815</a>, Chang Liu)</p></li>
<li><p>core,tools: Add export and remove ceph-objectstore-tool command option (<a class="reference external" href="http://tracker.ceph.com/issues/21272">issue#21272</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17538">pr#17538</a>, David Zafman)</p></li>
<li><p>core,tools: ceph-objectstore-tool: fix import of post-split pg from pre-split ancestor (<a class="reference external" href="http://tracker.ceph.com/issues/21753">issue#21753</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18229">pr#18229</a>, Sage Weil)</p></li>
<li><p>core: tools/ceph-objectstore-tool: split filestore directories offline to target hash level (<a class="reference external" href="http://tracker.ceph.com/issues/21366">issue#21366</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17666">pr#17666</a>, Zhi Zhang)</p></li>
<li><p>core,tools: common, tool: update kvstore-tool to repair key/value database (<a class="reference external" href="http://tracker.ceph.com/issues/17730">issue#17730</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21744">issue#21744</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16745">pr#16745</a>, liuchang0812, Chang Liu)</p></li>
<li><p>core,tools: osd,os/bluestore: kill clang analyzer warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/18015">pr#18015</a>, Kefu Chai)</p></li>
<li><p>core: tools/rados: add touch command to change object modification time (<a class="reference external" href="https://github.com/ceph/ceph/pull/18913">pr#18913</a>, Yao Zongyou)</p></li>
<li><p>core,tools: scripts: add ptl-tool for scripting merges (<a class="reference external" href="https://github.com/ceph/ceph/pull/17926">pr#17926</a>, Patrick Donnelly)</p></li>
<li><p>core: vstart.sh: drop .ceph_port and use randomly selected available port (<a class="reference external" href="https://github.com/ceph/ceph/pull/19268">pr#19268</a>, Shinobu Kinjo)</p></li>
<li><p>core: vstart.sh: drop --{mon,osd,mds,rgw,mgr}_num options (<a class="reference external" href="https://github.com/ceph/ceph/pull/18648">pr#18648</a>, Kefu Chai)</p></li>
<li><p>core: vstart.sh: Remove duplicate global section (<a class="reference external" href="https://github.com/ceph/ceph/pull/17543">pr#17543</a>, iliul)</p></li>
<li><p>crush: cleanup update_device_class() log messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/21174">pr#21174</a>, Gu Zhongyan)</p></li>
<li><p>crush: fix CrushCompiler won’t compile maps with empty shadow tree (<a class="reference external" href="https://github.com/ceph/ceph/pull/17058">pr#17058</a>, xie xingguo)</p></li>
<li><p>crush: fix device_class_clone for unpopulated/empty weight-sets (<a class="reference external" href="http://tracker.ceph.com/issues/23386">issue#23386</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22169">pr#22169</a>, Sage Weil)</p></li>
<li><p>crush: fix fast rule lookup when uniform (<a class="reference external" href="https://github.com/ceph/ceph/pull/17510">pr#17510</a>, Sage Weil)</p></li>
<li><p>crush: force rebuilding shadow hierarchy after swapping buckets (<a class="reference external" href="https://github.com/ceph/ceph/pull/17083">pr#17083</a>, xie xingguo)</p></li>
<li><p>crush: improve straw2 algorithm’s readability (<a class="reference external" href="https://github.com/ceph/ceph/pull/20196">pr#20196</a>, Yao Zongyou)</p></li>
<li><p>crush: “osd crush class rename” support (<a class="reference external" href="https://github.com/ceph/ceph/pull/16961">pr#16961</a>, xie xingguo)</p></li>
<li><p>crush, osd: handle multiple parents properly when applying pg upmaps (<a class="reference external" href="http://tracker.ceph.com/issues/23921">issue#23921</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21835">pr#21835</a>, xiexingguo)</p></li>
<li><p>crush: safe check for ‘ceph osd crush swap-bucket’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/17335">pr#17335</a>, Carudy)</p></li>
<li><p>crush: various CrushWrapper cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17360">pr#17360</a>, Kefu Chai)</p></li>
<li><p>crush: various weight-set fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/17014">pr#17014</a>, xie xingguo)</p></li>
<li><p>denc: should check element’s type not ‘size_t’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/19986">pr#19986</a>, Kefu Chai)</p></li>
<li><p>denc: use constexpr-if to replace some SFINAE impls (<a class="reference external" href="https://github.com/ceph/ceph/pull/19662">pr#19662</a>, Kefu Chai)</p></li>
<li><p>doc: 12.1.3 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/16975">pr#16975</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: 12.2.0 major release announcements (<a class="reference external" href="https://github.com/ceph/ceph/pull/16915">pr#16915</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: 12.2.1 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18014">pr#18014</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: 12.2.4 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20619">pr#20619</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add 12.2.2 release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19264">pr#19264</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add allow_multimds and fs_name parameter (<a class="reference external" href="https://github.com/ceph/ceph/pull/15847">pr#15847</a>, Jan Fajerski)</p></li>
<li><p>doc: add ceph-kvstore-tool’s man (<a class="reference external" href="https://github.com/ceph/ceph/pull/17092">pr#17092</a>, liuchang0812)</p></li>
<li><p>doc: add changelog for 12.2.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18020">pr#18020</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add changelog for v11.2.1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/16956">pr#16956</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: add changelog for v12.2.2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19284">pr#19284</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: Added CHAP configuration instructions for iSCSI (<a class="reference external" href="https://github.com/ceph/ceph/pull/18423">pr#18423</a>, Ashish Singh)</p></li>
<li><p>doc: add example of setting pool in cephfs layout (<a class="reference external" href="https://github.com/ceph/ceph/pull/17372">pr#17372</a>, John Spray)</p></li>
<li><p>doc: Adding changelog for 10.2.10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18151">pr#18151</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: Add introduction about different way to run rbd-mirror (<a class="reference external" href="https://github.com/ceph/ceph/pull/19692">pr#19692</a>, Yu Shengzuo)</p></li>
<li><p>doc: add --max-buckets to radosgw-admin(8) (<a class="reference external" href="https://github.com/ceph/ceph/pull/17439">pr#17439</a>, Clément Pellegrini)</p></li>
<li><p>doc: add missing blank line (<a class="reference external" href="https://github.com/ceph/ceph/pull/18724">pr#18724</a>, iliul)</p></li>
<li><p>doc: Add missing pg states from doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/20504">pr#20504</a>, David Zafman)</p></li>
<li><p>doc: add mount.fuse.ceph to index (<a class="reference external" href="http://tracker.ceph.com/issues/22595">issue#22595</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19792">pr#19792</a>, Jos Collin)</p></li>
<li><p>doc: Add newbie-friendly updates to Helm start doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18886">pr#18886</a>, Blaine Gardner)</p></li>
<li><p>doc: add osd_max_object_size in osd configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/18115">pr#18115</a>, Mohamad Gebai)</p></li>
<li><p>doc: build-doc: Upgrade ceph python libraries (<a class="reference external" href="https://github.com/ceph/ceph/pull/20726">pr#20726</a>, Boris Ranto)</p></li>
<li><p>doc: ceph-disk: create deprecation warnings (<a class="reference external" href="http://tracker.ceph.com/issues/22154">issue#22154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18988">pr#18988</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume: automatic VDO detection (<a class="reference external" href="http://tracker.ceph.com/issues/23581">issue#23581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21451">pr#21451</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/17068">pr#17068</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume document multipath support (<a class="reference external" href="https://github.com/ceph/ceph/pull/20878">pr#20878</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume doc updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/20758">pr#20758</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume include physical devices associated with an LV when listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/21645">pr#21645</a>, Alfredo Deza)</p></li>
<li><p>doc: ceph-volume lvm bluestore support (<a class="reference external" href="https://github.com/ceph/ceph/pull/18448">pr#18448</a>, Alfredo Deza)</p></li>
<li><p>doc/ceph-volume OSD use the fsid file, not the osd_fsid (<a class="reference external" href="http://tracker.ceph.com/issues/22427">issue#22427</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20059">pr#20059</a>, Alfredo Deza)</p></li>
<li><p>doc: change boolean option default value from zero to false (<a class="reference external" href="https://github.com/ceph/ceph/pull/17733">pr#17733</a>, Yao Zongyou)</p></li>
<li><p>doc: change cn mirror to ustc domain (<a class="reference external" href="https://github.com/ceph/ceph/pull/18081">pr#18081</a>, Shengjing Zhu)</p></li>
<li><p>doc: changelog for v12.2.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20503">pr#20503</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: cleanup erasure coded pool doc on cephfs use (<a class="reference external" href="https://github.com/ceph/ceph/pull/20572">pr#20572</a>, Patrick Donnelly)</p></li>
<li><p>doc: CodingStyle: add python and javascript/typescript (<a class="reference external" href="https://github.com/ceph/ceph/pull/20186">pr#20186</a>, Joao Eduardo Luis)</p></li>
<li><p>doc: common/options: document filestore and filejournal options (<a class="reference external" href="https://github.com/ceph/ceph/pull/17739">pr#17739</a>, Sage Weil)</p></li>
<li><p>doc: common/options: document objecter, filer, and journal options (<a class="reference external" href="https://github.com/ceph/ceph/pull/17740">pr#17740</a>, Sage Weil)</p></li>
<li><p>doc: complete and update the subsystem logging level info table (<a class="reference external" href="https://github.com/ceph/ceph/pull/18500">pr#18500</a>, Luo Kexue)</p></li>
<li><p>doc: correcting typos in bluestore-config-ref and bluestore-migration (<a class="reference external" href="https://github.com/ceph/ceph/pull/19154">pr#19154</a>, Katie Holly)</p></li>
<li><p>doc: correct wrong bluestore config types (<a class="reference external" href="https://github.com/ceph/ceph/pull/18205">pr#18205</a>, Yao Zongyou)</p></li>
<li><p>doc: delete duplicate words (<a class="reference external" href="https://github.com/ceph/ceph/pull/17104">pr#17104</a>, iliul)</p></li>
<li><p>doc: dev description of async recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/21051">pr#21051</a>, Neha Ojha, Josh Durgin)</p></li>
<li><p>doc: doc/bluestore: add SPDK usage for bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/17654">pr#17654</a>, Haomai Wang)</p></li>
<li><p>doc:  doc/cephfs/experimental-features: kernel client snapshots limit (<a class="reference external" href="https://github.com/ceph/ceph/pull/18579">pr#18579</a>, Ilya Dryomov)</p></li>
<li><p>doc: doc/cephfs/posix: remove stale information for seekdir (<a class="reference external" href="https://github.com/ceph/ceph/pull/17658">pr#17658</a>, “Yan, Zheng”)</p></li>
<li><p>doc: doc/conf.py: do not set html_use_smartypants explicitly (<a class="reference external" href="https://github.com/ceph/ceph/pull/17127">pr#17127</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev: add a brief guide to serialization (<a class="reference external" href="https://github.com/ceph/ceph/pull/20131">pr#20131</a>, John Spray)</p></li>
<li><p>doc: doc/dev/cxx: add C++11 ABI related doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/20030">pr#20030</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/iana: document our official IANA numbers (<a class="reference external" href="https://github.com/ceph/ceph/pull/16910">pr#16910</a>, Sage Weil)</p></li>
<li><p>doc: doc/dev/index: update rados lead (<a class="reference external" href="https://github.com/ceph/ceph/pull/16911">pr#16911</a>, Sage Weil)</p></li>
<li><p>doc: doc/dev/macos: add doc for building on MacOS (<a class="reference external" href="https://github.com/ceph/ceph/pull/20031">pr#20031</a>, Kefu Chai)</p></li>
<li><p>doc: doc/dev/msgr2.rst: a few notes on protocol goals (<a class="reference external" href="https://github.com/ceph/ceph/pull/20083">pr#20083</a>, Sage Weil)</p></li>
<li><p>doc: doc/dev/perf: add doc on disabling -fomit-frame-pointer (<a class="reference external" href="https://github.com/ceph/ceph/pull/17358">pr#17358</a>, Kefu Chai)</p></li>
<li><p>doc: doc for mount.fuse.ceph (<a class="reference external" href="http://tracker.ceph.com/issues/21539">issue#21539</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19172">pr#19172</a>, Jos Collin)</p></li>
<li><p>doc: doc/man remove deprecation of ceph-disk man page title (<a class="reference external" href="https://github.com/ceph/ceph/pull/19325">pr#19325</a>, Alfredo Deza)</p></li>
<li><p>doc: doc/mgr: Add limitations section to plugin guide (<a class="reference external" href="https://github.com/ceph/ceph/pull/21347">pr#21347</a>, Tim Serong)</p></li>
<li><p>doc: doc/mgr: add “local pool” plugin to toc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17961">pr#17961</a>, Kefu Chai)</p></li>
<li><p>doc: doc/mgr/balancer: document (<a class="reference external" href="http://tracker.ceph.com/issues/22789">issue#22789</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21421">pr#21421</a>, Sage Weil)</p></li>
<li><p>doc: doc/mgr: document facilities methods using <cite>automethod</cite> directive (<a class="reference external" href="https://github.com/ceph/ceph/pull/18680">pr#18680</a>, Kefu Chai)</p></li>
<li><p>doc: doc/mgr/plugins: add note about distinction between config and kv store (<a class="reference external" href="https://github.com/ceph/ceph/pull/21671">pr#21671</a>, Jan Fajerski)</p></li>
<li><p>doc: doc/mgr: remove non user-facing code from doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/20372">pr#20372</a>, Kefu Chai)</p></li>
<li><p>doc: doc,os,osdc: drop and modify comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/17732">pr#17732</a>, songweibin)</p></li>
<li><p>doc: doc/rados: Add explanation of straw2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19247">pr#19247</a>, Shinobu Kinjo)</p></li>
<li><p>doc: doc/rados/operations/bluestore-migration: document bluestore migration process (<a class="reference external" href="https://github.com/ceph/ceph/pull/16918">pr#16918</a>, Sage Weil)</p></li>
<li><p>doc: doc/rados/operations/bluestore-migration: update docs a bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/17011">pr#17011</a>, Sage Weil)</p></li>
<li><p>doc: doc raise exceptions with a base class (<a class="reference external" href="https://github.com/ceph/ceph/pull/18152">pr#18152</a>, Alfredo Deza)</p></li>
<li><p>doc: doc/rbd: add info for rbd group (<a class="reference external" href="https://github.com/ceph/ceph/pull/17633">pr#17633</a>, yonghengdexin735)</p></li>
<li><p>doc:  doc/rbd: add missing several commands in rbd CLI man page (<a class="reference external" href="http://tracker.ceph.com/issues/14539">issue#14539</a>, <a class="reference external" href="http://tracker.ceph.com/issues/16999">issue#16999</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19659">pr#19659</a>, songweibin)</p></li>
<li><p>doc: doc/rbd: correct the path of librbd python APIs (<a class="reference external" href="https://github.com/ceph/ceph/pull/19690">pr#19690</a>, songweibin)</p></li>
<li><p>doc: doc/rbd: fix typo s/morror/mirror (<a class="reference external" href="https://github.com/ceph/ceph/pull/19997">pr#19997</a>, songweibin)</p></li>
<li><p>doc: doc/rbd: iSCSI Gateway Documentation (<a class="reference external" href="http://tracker.ceph.com/issues/20437">issue#20437</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17376">pr#17376</a>, Aron Gunn, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: specify additional ESX prerequisites (<a class="reference external" href="https://github.com/ceph/ceph/pull/18517">pr#18517</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: tweaks for the LIO iSCSI gateway (<a class="reference external" href="http://tracker.ceph.com/issues/21763">issue#21763</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18250">pr#18250</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/rbd: tweaks to the Windows iSCSI initiator directions (<a class="reference external" href="https://github.com/ceph/ceph/pull/18704">pr#18704</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/release-notes: add jewel-&gt;kraken notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18482">pr#18482</a>, Sage Weil)</p></li>
<li><p>doc: doc/release-notes: clarify purpose of require-osd-release (<a class="reference external" href="https://github.com/ceph/ceph/pull/17270">pr#17270</a>, Sage Weil)</p></li>
<li><p>doc: doc/release-notes: clarify that you need to keep your existing OSD caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/18825">pr#18825</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/release-notes: ensure RBD users can blacklist prior to upgrade (<a class="reference external" href="http://tracker.ceph.com/issues/21353">issue#21353</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17755">pr#17755</a>, Jason Dillaman)</p></li>
<li><p>doc: doc/release-notes: fix typo ‘psd’ to ‘osd’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/18695">pr#18695</a>, wangsongbo)</p></li>
<li><p>doc: doc/releases: the Kraken sleepeth, faintest sunlights flee (<a class="reference external" href="https://github.com/ceph/ceph/pull/17424">pr#17424</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: doc/releases: update release cycle docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/18117">pr#18117</a>, Sage Weil)</p></li>
<li><p>doc: doc/rgw: add page for http frontend configuration (<a class="reference external" href="http://tracker.ceph.com/issues/13523">issue#13523</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20058">pr#20058</a>, Casey Bodley)</p></li>
<li><p>doc: doc/scripts: py3 compatible (<a class="reference external" href="https://github.com/ceph/ceph/pull/17640">pr#17640</a>, Kefu Chai)</p></li>
<li><p>doc: docs: Do not use “min size = 1” as an example (<a class="reference external" href="https://github.com/ceph/ceph/pull/17912">pr#17912</a>, Alfredo Deza)</p></li>
<li><p>doc: docs fix ceph-volume missing sub-commands (<a class="reference external" href="http://tracker.ceph.com/issues/23148">issue#23148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20673">pr#20673</a>, Alfredo Deza)</p></li>
<li><p>doc: doc/start/os-recommendations.rst: bump krbd kernels (<a class="reference external" href="https://github.com/ceph/ceph/pull/21478">pr#21478</a>, Ilya Dryomov)</p></li>
<li><p>doc: docs update ceph-deploy reference to reflect ceph-volume API (<a class="reference external" href="https://github.com/ceph/ceph/pull/20510">pr#20510</a>, Alfredo Deza)</p></li>
<li><p>doc: document ceph-disk prepare class hierarchy (<a class="reference external" href="https://github.com/ceph/ceph/pull/17019">pr#17019</a>, Loic Dachary)</p></li>
<li><p>doc: document include/ipaddr.h (<a class="reference external" href="http://tracker.ceph.com/issues/12056">issue#12056</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17613">pr#17613</a>, Nathan Cutler)</p></li>
<li><p>doc: drop duplicate line in ceph-bluestore-tool man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/19169">pr#19169</a>, Xiaojun Liao)</p></li>
<li><p>doc: eliminate useless cat statement (<a class="reference external" href="https://github.com/ceph/ceph/pull/17154">pr#17154</a>, Ken Dreyer)</p></li>
<li><p>doc: examples: add new librbd example (<a class="reference external" href="https://github.com/ceph/ceph/pull/18314">pr#18314</a>, Mahati Chamarthy)</p></li>
<li><p>doc: expand developer documentation of unit tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/19594">pr#19594</a>, Nathan Cutler)</p></li>
<li><p>doc: Fix a grammar error in rbd-snapshot.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/21470">pr#21470</a>, Zeqing Tyler Qi)</p></li>
<li><p>doc: fix CFLAGS in doc/dev/cpu-profiler.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/19752">pr#19752</a>, Chang Liu)</p></li>
<li><p>doc: fix desc of option “mon cluster log file” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18770">pr#18770</a>, Kefu Chai)</p></li>
<li><p>doc: fix doc/radosgw/admin.rst typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/17397">pr#17397</a>, Enming Zhang)</p></li>
<li><p>doc: Fix dynamic resharding doc formatting (<a class="reference external" href="https://github.com/ceph/ceph/pull/20970">pr#20970</a>, Ashish Singh)</p></li>
<li><p>doc: fix error in osd scrub load threshold (<a class="reference external" href="https://github.com/ceph/ceph/pull/21678">pr#21678</a>, Dirk Sarpe)</p></li>
<li><p>doc: Fixes a spelling error and a broken hyperlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/20442">pr#20442</a>, Jordan Hus)</p></li>
<li><p>doc: Fixes rbd snapshot flatten example (<a class="reference external" href="http://tracker.ceph.com/issues/17723">issue#17723</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17436">pr#17436</a>, Ashish Singh)</p></li>
<li><p>doc: fixes syntax in osd-config-ref (<a class="reference external" href="http://tracker.ceph.com/issues/21733">issue#21733</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18188">pr#18188</a>, Joshua Schmid)</p></li>
<li><p>doc: Fixes the name of the CephFS snapshot directory (<a class="reference external" href="https://github.com/ceph/ceph/pull/18710">pr#18710</a>, Jordan Rodgers)</p></li>
<li><p>doc: fix hyper link to radosgw/config-ref (<a class="reference external" href="https://github.com/ceph/ceph/pull/17986">pr#17986</a>, Kefu Chai)</p></li>
<li><p>doc: fix librbdpy example (<a class="reference external" href="https://github.com/ceph/ceph/pull/20019">pr#20019</a>, Yuan Zhou)</p></li>
<li><p>doc: fix order of options in osd new (<a class="reference external" href="http://tracker.ceph.com/issues/21023">issue#21023</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17326">pr#17326</a>, Neha Ojha)</p></li>
<li><p>doc: fix sphinx build warnings and errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/17025">pr#17025</a>, Alfredo Deza)</p></li>
<li><p>doc: fix the desc of “osd max pg per osd hard ratio” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18373">pr#18373</a>, Kefu Chai)</p></li>
<li><p>doc: Fix typo and URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/18040">pr#18040</a>, Jos Collin)</p></li>
<li><p>doc: fix typo e.g,. =&gt; e.g (<a class="reference external" href="https://github.com/ceph/ceph/pull/18607">pr#18607</a>, Yao Zongyou)</p></li>
<li><p>doc: fix typo in bluestore-migration.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/18389">pr#18389</a>, Yao Zongyou)</p></li>
<li><p>doc: Fix typo in mount.fuse.ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/19215">pr#19215</a>, Jos Collin)</p></li>
<li><p>doc: fix typo in php.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/17762">pr#17762</a>, Yao Zongyou)</p></li>
<li><p>doc: fix typo in radosgw/dynamicresharding.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/18651">pr#18651</a>, Alexander Ermolaev)</p></li>
<li><p>doc: fix typo on specify db block device (<a class="reference external" href="https://github.com/ceph/ceph/pull/17590">pr#17590</a>, Xiaoxi Chen)</p></li>
<li><p>doc: Fix typo s/applicatoin/application/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20720">pr#20720</a>, Francois Deppierraz)</p></li>
<li><p>doc: Fix typos in placement-groups.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/17973">pr#17973</a>, Matt Boyle)</p></li>
<li><p>doc: Fix typos in release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18950">pr#18950</a>, Stefan Knorr)</p></li>
<li><p>doc: .githubmap: Add cbodley (<a class="reference external" href="https://github.com/ceph/ceph/pull/18946">pr#18946</a>, Jos Collin)</p></li>
<li><p>doc: githubmap: add map for GitHub contributor lookup (<a class="reference external" href="https://github.com/ceph/ceph/pull/17457">pr#17457</a>, Patrick Donnelly)</p></li>
<li><p>doc: .githubmap, .mailmap, .organizationmap, .peoplemap: update Igor (<a class="reference external" href="https://github.com/ceph/ceph/pull/19314">pr#19314</a>, Igor Fedotov)</p></li>
<li><p>doc: globally change CRUSH ruleset to CRUSH rule (<a class="reference external" href="http://tracker.ceph.com/issues/20559">issue#20559</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19435">pr#19435</a>, Nathan Cutler)</p></li>
<li><p>doc: Improved dashboard documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/21443">pr#21443</a>, Lenz Grimmer)</p></li>
<li><p>doc: Improved hitset parameters description (<a class="reference external" href="https://github.com/ceph/ceph/pull/19691">pr#19691</a>, Alexey Stupnikov)</p></li>
<li><p>doc: improve links in doc/releases.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/18155">pr#18155</a>, Nathan Cutler)</p></li>
<li><p>doc: Improve mgr/restful module documentation (<a class="reference external" href="https://github.com/ceph/ceph/pull/20717">pr#20717</a>, Boris Ranto)</p></li>
<li><p>doc: Improve the ceph fs set max_mds command (<a class="reference external" href="http://tracker.ceph.com/issues/21007">issue#21007</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17044">pr#17044</a>, Bara Ancincova)</p></li>
<li><p>doc: include ceph-disk and ceph-disk-volume man pages in index (<a class="reference external" href="https://github.com/ceph/ceph/pull/17168">pr#17168</a>, Alfredo Deza)</p></li>
<li><p>doc: init flags to 0 in rados example (<a class="reference external" href="https://github.com/ceph/ceph/pull/20671">pr#20671</a>, Patrick Donnelly)</p></li>
<li><p>doc: Kube + Helm installation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18520">pr#18520</a>, Alexandre Marangone)</p></li>
<li><p>doc: legal: remove doc license ambiguity (<a class="reference external" href="http://tracker.ceph.com/issues/23336">issue#23336</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20876">pr#20876</a>, Nathan Cutler)</p></li>
<li><p>doc: lock_timeout is a per mapping option (<a class="reference external" href="https://github.com/ceph/ceph/pull/21563">pr#21563</a>, Ilya Dryomov)</p></li>
<li><p>doc: log-and-debug: fix default value of “log max recent” (<a class="reference external" href="https://github.com/ceph/ceph/pull/20316">pr#20316</a>, Nathan Cutler)</p></li>
<li><p>doc: mailmap: Add Sibei, XueYu Affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18395">pr#18395</a>, Sibei Gao)</p></li>
<li><p>doc: mailmap: Fixed maintenance guide URL (<a class="reference external" href="https://github.com/ceph/ceph/pull/18076">pr#18076</a>, Jos Collin)</p></li>
<li><p>doc: mailmap, organizationmap: add Dongsheng, Liuzhong, Pengcheng, Yang Affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/17548">pr#17548</a>, Dongsheng Yang)</p></li>
<li><p>doc: .mailmap, .organizationmap: add Fufei, Mingqiao and Ying Affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/17540">pr#17540</a>, Ying He)</p></li>
<li><p>doc: .mailmap, .organizationmap: Add Liu Lei’s mailmap and affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/17105">pr#17105</a>, iliul)</p></li>
<li><p>doc: .mailmap, .organizationmap: update JingChen, ZongyouYao, ShanchunLv’s… (<a class="reference external" href="https://github.com/ceph/ceph/pull/18960">pr#18960</a>, Chang Liu)</p></li>
<li><p>doc: mailmap: update affiliation for Mykola Golub (<a class="reference external" href="https://github.com/ceph/ceph/pull/18069">pr#18069</a>, Mykola Golub)</p></li>
<li><p>doc: mailmap: update affiliation for Mykola Golub (<a class="reference external" href="https://github.com/ceph/ceph/pull/19667">pr#19667</a>, Mykola Golub)</p></li>
<li><p>doc: mailmap: Update umcloud affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/17441">pr#17441</a>, Yixing Yan)</p></li>
<li><p>doc: make the commands in README.md properly aligned (<a class="reference external" href="https://github.com/ceph/ceph/pull/18639">pr#18639</a>, Yao Zongyou)</p></li>
<li><p>doc/man: add “ls” to “ceph osd” command’s subcommands list (<a class="reference external" href="https://github.com/ceph/ceph/pull/19382">pr#19382</a>, Rishabh Dave)</p></li>
<li><p>doc: “mds blacklist interval” vs manually blacklisting (<a class="reference external" href="https://github.com/ceph/ceph/pull/18195">pr#18195</a>, Ken Dreyer)</p></li>
<li><p>doc: mgr/dashboard.rst: mention ceph.conf and ceph mgr services (<a class="reference external" href="https://github.com/ceph/ceph/pull/20961">pr#20961</a>, Nathan Cutler)</p></li>
<li><p>doc/mgr/plugins: mgr accessor during init causes exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/16973">pr#16973</a>, Jan Fajerski)</p></li>
<li><p>doc: mimic: doc: Updated dashboard documentation (features, SSL config) (<a class="reference external" href="https://github.com/ceph/ceph/pull/22079">pr#22079</a>, Lenz Grimmer)</p></li>
<li><p>doc: misc fix spell errors in osd/OSD and doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17107">pr#17107</a>, songweibin)</p></li>
<li><p>doc: misc: fix various spelling errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/20831">pr#20831</a>, Shengjing Zhu)</p></li>
<li><p>doc: Misc iSCSI doc updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/19931">pr#19931</a>, Mike Christie)</p></li>
<li><p>doc: move glance_api_version option to the right place (<a class="reference external" href="https://github.com/ceph/ceph/pull/17337">pr#17337</a>, Luo Kexue)</p></li>
<li><p>doc: options.cc: document rgw config options (<a class="reference external" href="https://github.com/ceph/ceph/pull/18007">pr#18007</a>, Yehuda Sadeh)</p></li>
<li><p>doc: organizationmap: Add Adam Wolfe Gordon’s affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18295">pr#18295</a>, Adam Wolfe Gordon)</p></li>
<li><p>doc: organizationmap: Add Ashish Singh affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/17109">pr#17109</a>, Ashish Singh)</p></li>
<li><p>doc: .organizationmap: add Xin Yuan and Yichao Li’s affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/21170">pr#21170</a>, Li Wang)</p></li>
<li><p>doc: PendingReleaseNotes: Added note about Dashboard v2, fixed typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/21597">pr#21597</a>, Lenz Grimmer)</p></li>
<li><p>doc: PendingReleaseNotes:Announce FreeBSD availability (<a class="reference external" href="https://github.com/ceph/ceph/pull/16782">pr#16782</a>, Willem Jan Withagen)</p></li>
<li><p>doc: PendingReleaseNotes: mention some monitor changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21474">pr#21474</a>, Joao Eduardo Luis)</p></li>
<li><p>doc: PendingReleaseNotes: note about upmap mapping change in luminous release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/17813">pr#17813</a>, Sage Weil)</p></li>
<li><p>doc: qa,doc: drop support of ubuntu trusty (<a class="reference external" href="https://github.com/ceph/ceph/pull/19307">pr#19307</a>, Kefu Chai)</p></li>
<li><p>doc/rados/operations/bluestore-migration: typos and whitespace (<a class="reference external" href="https://github.com/ceph/ceph/pull/16991">pr#16991</a>, Sage Weil)</p></li>
<li><p>doc/rados/operations/bluestore-migration: typos (<a class="reference external" href="https://github.com/ceph/ceph/pull/17581">pr#17581</a>, Sage Weil)</p></li>
<li><p>doc: README: Improve vstart.sh usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/17644">pr#17644</a>, Fabian Vogt)</p></li>
<li><p>doc: README.md: bump up cmake to 2.8.12 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18348">pr#18348</a>, Yan Jun)</p></li>
<li><p>doc: redundant “cephfs” when set the “allow_multimds” (<a class="reference external" href="https://github.com/ceph/ceph/pull/20045">pr#20045</a>, Shangzhong Zhu)</p></li>
<li><p>doc: release notes: fix grammar/style nits (<a class="reference external" href="https://github.com/ceph/ceph/pull/18876">pr#18876</a>, Nathan Cutler)</p></li>
<li><p>doc: release notes for 12.2.3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20500">pr#20500</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: release notes for v12.1.4 Luminous (<a class="reference external" href="https://github.com/ceph/ceph/pull/17037">pr#17037</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc/release-notes: remove mention of crush weight optimization (<a class="reference external" href="https://github.com/ceph/ceph/pull/16974">pr#16974</a>, Sage Weil)</p></li>
<li><p>doc: release-notes.rst: add Kraken v11.2.1 and update releases.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/16879">pr#16879</a>, Nathan Cutler)</p></li>
<li><p>doc: release notes update for 10.2.10 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18148">pr#18148</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc/releases: drop LTS/stable line from second chart (<a class="reference external" href="https://github.com/ceph/ceph/pull/18153">pr#18153</a>, Sage Weil)</p></li>
<li><p>doc: Remove additional arguments when replacing OSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/18345">pr#18345</a>, Wido den Hollander)</p></li>
<li><p>doc: remove duplicated --max-buckets option desc (<a class="reference external" href="https://github.com/ceph/ceph/pull/19737">pr#19737</a>, Kefu Chai)</p></li>
<li><p>doc: remove references to unversioned repository addresses (<a class="reference external" href="https://github.com/ceph/ceph/pull/21357">pr#21357</a>, Greg Farnum)</p></li>
<li><p>doc: remove unused config: “osd op threads” (<a class="reference external" href="https://github.com/ceph/ceph/pull/21319">pr#21319</a>, Jianpeng Ma)</p></li>
<li><p>doc: rename changelog with a .txt extension (<a class="reference external" href="https://github.com/ceph/ceph/pull/18156">pr#18156</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: reorganize releases (<a class="reference external" href="https://github.com/ceph/ceph/pull/20784">pr#20784</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: replace injectargs usage with “config set” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18789">pr#18789</a>, John Spray)</p></li>
<li><p>doc: replace region with zonegroup in configure bucket sharding section (<a class="reference external" href="http://tracker.ceph.com/issues/21610">issue#21610</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18063">pr#18063</a>, Orit Wasserman)</p></li>
<li><p>doc: restructure bluestore migration insructions (<a class="reference external" href="https://github.com/ceph/ceph/pull/17603">pr#17603</a>, Sage Weil)</p></li>
<li><p>doc: Revise the Example of Bucket Policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/17362">pr#17362</a>, zhangwen)</p></li>
<li><p>doc: rgw: add a note for resharding in 12.2.1 docs (<a class="reference external" href="https://github.com/ceph/ceph/pull/17675">pr#17675</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: rgw add some basic documentation for sync plugins &amp; ES (<a class="reference external" href="https://github.com/ceph/ceph/pull/15849">pr#15849</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: rgw adminops binding libraries (<a class="reference external" href="https://github.com/ceph/ceph/pull/19164">pr#19164</a>, hrchu)</p></li>
<li><p>doc: rgw mention about tagging &amp; bucket policies in s3api (<a class="reference external" href="https://github.com/ceph/ceph/pull/16907">pr#16907</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: rgw: mention the civetweb support for binding to multiple ports (<a class="reference external" href="http://tracker.ceph.com/issues/20942">issue#20942</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17141">pr#17141</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: rm stray “)” character from mds config ref (<a class="reference external" href="https://github.com/ceph/ceph/pull/18228">pr#18228</a>, Ken Dreyer)</p></li>
<li><p>docs: ceph-volume CLI updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/17425">pr#17425</a>, Alfredo Deza)</p></li>
<li><p>doc: s/deamon/daemon/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20931">pr#20931</a>, ashitakasam)</p></li>
<li><p>doc: some improvements to ceph-conf.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/21268">pr#21268</a>, Nathan Cutler)</p></li>
<li><p>doc: Specify mount details in ceph-fuse (<a class="reference external" href="https://github.com/ceph/ceph/pull/20071">pr#20071</a>, Jos Collin)</p></li>
<li><p>doc: SubmittingPatches: clarify PR title section (<a class="reference external" href="https://github.com/ceph/ceph/pull/17143">pr#17143</a>, Nathan Cutler)</p></li>
<li><p>doc/templates update toctree call to include hidden entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/17076">pr#17076</a>, Alfredo Deza)</p></li>
<li><p>doc: the client inputs the pool name instead of pool ID (<a class="reference external" href="https://github.com/ceph/ceph/pull/17672">pr#17672</a>, Frank Yu)</p></li>
<li><p>doc: typo fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/21077">pr#21077</a>, Ashita Dashottar)</p></li>
<li><p>doc: update Blacklisting and OSD epoch barrier (<a class="reference external" href="http://tracker.ceph.com/issues/22542">issue#22542</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19701">pr#19701</a>, Jos Collin)</p></li>
<li><p>doc: update ceph-disk with a state-transition diagram (<a class="reference external" href="https://github.com/ceph/ceph/pull/17639">pr#17639</a>, Kefu Chai)</p></li>
<li><p>doc: update ceph iscsi kernel and package info (<a class="reference external" href="https://github.com/ceph/ceph/pull/20020">pr#20020</a>, Mike Christie)</p></li>
<li><p>doc: Update commands and options in radosgw-admin (<a class="reference external" href="https://github.com/ceph/ceph/pull/18267">pr#18267</a>, Jos Collin)</p></li>
<li><p>doc: update Component Technical Leads and maintainers to canonical location (<a class="reference external" href="https://github.com/ceph/ceph/pull/18376">pr#18376</a>, Patrick McGarry)</p></li>
<li><p>doc: Update config file search paths to reflect reality (<a class="reference external" href="https://github.com/ceph/ceph/pull/19882">pr#19882</a>, Adam Wolfe Gordon)</p></li>
<li><p>doc: updated add primary storage documentation for latest CloudStack release (4.11) (<a class="reference external" href="https://github.com/ceph/ceph/pull/21050">pr#21050</a>, James McClune, John Wilkins)</p></li>
<li><p>doc: Update dashboard feature list (added RGW management) (<a class="reference external" href="https://github.com/ceph/ceph/pull/21781">pr#21781</a>, Lenz Grimmer)</p></li>
<li><p>doc: updated dashboard feature list (added new RGW details, Pools) (<a class="reference external" href="https://github.com/ceph/ceph/pull/21562">pr#21562</a>, Lenz Grimmer)</p></li>
<li><p>doc: Updated dashboard feature list (<a class="reference external" href="https://github.com/ceph/ceph/pull/21693">pr#21693</a>, Lenz Grimmer)</p></li>
<li><p>doc: Updated dashboard v2 feature list (<a class="reference external" href="https://github.com/ceph/ceph/pull/20755">pr#20755</a>, Lenz Grimmer)</p></li>
<li><p>doc: Updated documentation for Zabbix Mgr module (<a class="reference external" href="https://github.com/ceph/ceph/pull/18356">pr#18356</a>, Wido den Hollander)</p></li>
<li><p>doc: update default value of option mon_sync_timeout (<a class="reference external" href="https://github.com/ceph/ceph/pull/17802">pr#17802</a>, Yao Guotao)</p></li>
<li><p>doc: update default value of parameter mon_subscribe_interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/17669">pr#17669</a>, yaoguotao)</p></li>
<li><p>doc: Update docs to remove gitbuilder and add shaman references (<a class="reference external" href="https://github.com/ceph/ceph/pull/17022">pr#17022</a>, Alfredo Deza)</p></li>
<li><p>doc: updated the dashboard feature list (<a class="reference external" href="https://github.com/ceph/ceph/pull/21531">pr#21531</a>, Lenz Grimmer)</p></li>
<li><p>doc: Updated the get-packages.rst to luminous (<a class="reference external" href="https://github.com/ceph/ceph/pull/20815">pr#20815</a>, Kai Wagner)</p></li>
<li><p>doc: update firewall doc to mention ceph-mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/17974">pr#17974</a>, John Spray)</p></li>
<li><p>doc: update iSCSI upstream kernel to 4.16 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20695">pr#20695</a>, Mike Christie)</p></li>
<li><p>doc: update link to placing-different-pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/17833">pr#17833</a>, Mohamad Gebai)</p></li>
<li><p>doc: update Li Wang Affiliation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18060">pr#18060</a>, Li Wang)</p></li>
<li><p>doc: update man page to explain ceph-volume support bluestore (<a class="reference external" href="http://tracker.ceph.com/issues/22663">issue#22663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19960">pr#19960</a>, lijing)</p></li>
<li><p>doc: Update manual deployment (<a class="reference external" href="http://tracker.ceph.com/issues/20309">issue#20309</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15811">pr#15811</a>, Jens Rosenboom)</p></li>
<li><p>doc: update mgr/dashboard doc about standbys (<a class="reference external" href="https://github.com/ceph/ceph/pull/19879">pr#19879</a>, John Spray)</p></li>
<li><p>doc: Update mgr doc on how to enable Zabbix module (<a class="reference external" href="https://github.com/ceph/ceph/pull/16861">pr#16861</a>, Wido den Hollander)</p></li>
<li><p>doc: update mgr related auth settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/20126">pr#20126</a>, Kefu Chai)</p></li>
<li><p>doc: Update monitoring.rst (<a class="reference external" href="https://github.com/ceph/ceph/pull/20630">pr#20630</a>, Jos Collin)</p></li>
<li><p>doc: update rbd-mirroring documentation (<a class="reference external" href="http://tracker.ceph.com/issues/20701">issue#20701</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16908">pr#16908</a>, Jason Dillaman)</p></li>
<li><p>doc: update references to use ceph-volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/19241">pr#19241</a>, Alfredo Deza)</p></li>
<li><p>doc: update releases to the current state (<a class="reference external" href="https://github.com/ceph/ceph/pull/17364">pr#17364</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: Updates to bluestore migration doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17602">pr#17602</a>, David Galloway)</p></li>
<li><p>doc: v12.2.5 luminous release notes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21621">pr#21621</a>, Abhishek Lekshmanan)</p></li>
<li><p>doc: various cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18480">pr#18480</a>, Kefu Chai)</p></li>
<li><p>examples: fix link order in librados example Makefile (<a class="reference external" href="https://github.com/ceph/ceph/pull/17842">pr#17842</a>, Mahati Chamarthy)</p></li>
<li><p>Fix ceph-mgr restarts (<a class="reference external" href="https://github.com/ceph/ceph/pull/22051">pr#22051</a>, Boris Ranto)</p></li>
<li><p>follow-up fixups for atomic_t spinlocks (<a class="reference external" href="https://github.com/ceph/ceph/pull/17611">pr#17611</a>, Jesse Williamson)</p></li>
<li><p>githubmap: Add ktdreyer (<a class="reference external" href="https://github.com/ceph/ceph/pull/19209">pr#19209</a>, Jos Collin)</p></li>
<li><p>include/buffer.h: fix typo in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/17489">pr#17489</a>, mychoxin)</p></li>
<li><p>include/ceph_features: fix OS_PERF_STAT_NS’s incarnation (<a class="reference external" href="https://github.com/ceph/ceph/pull/21467">pr#21467</a>, Kefu Chai)</p></li>
<li><p>install-deps.sh: fix an error condition expression (<a class="reference external" href="https://github.com/ceph/ceph/pull/20819">pr#20819</a>, Yao Guotao)</p></li>
<li><p>java/native: fix milliseconds to mtime/atime conversion (<a class="reference external" href="https://github.com/ceph/ceph/pull/17460">pr#17460</a>, dengquan)</p></li>
<li><p>java/native: s/jni: lstat/jni: stat in native_ceph_stat (<a class="reference external" href="https://github.com/ceph/ceph/pull/20142">pr#20142</a>, Shangzhong Zhu)</p></li>
<li><p>KStore: statfs needs extra includes on FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/21429">pr#21429</a>, Willem Jan Withagen)</p></li>
<li><p>kv/leveldb: fix deadlock when close db (<a class="reference external" href="https://github.com/ceph/ceph/pull/16643">pr#16643</a>, Zengran)</p></li>
<li><p>kv: unify {create_and_,}open() methods (<a class="reference external" href="https://github.com/ceph/ceph/pull/18177">pr#18177</a>, Kefu Chai)</p></li>
<li><p>librados: add async interfaces for use with Networking TS (<a class="reference external" href="https://github.com/ceph/ceph/pull/19054">pr#19054</a>, Casey Bodley)</p></li>
<li><p>librados: block MgrClient::start_command until mgrmap (<a class="reference external" href="https://github.com/ceph/ceph/pull/21832">pr#21832</a>, John Spray, Kefu Chai)</p></li>
<li><p>librados: extend C API for so it accepts keys with NUL chars (<a class="reference external" href="https://github.com/ceph/ceph/pull/20314">pr#20314</a>, Piotr Dałek)</p></li>
<li><p>librados: Fix a potential risk of buffer::list::claim_prepend(list&amp; b… (<a class="reference external" href="http://tracker.ceph.com/issues/21338">issue#21338</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17661">pr#17661</a>, Guan yunfei)</p></li>
<li><p>librados: fix potential race condition if notify immediately fails (<a class="reference external" href="http://tracker.ceph.com/issues/23966">issue#23966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21859">pr#21859</a>, Jason Dillaman)</p></li>
<li><p>librados: getter for min compatible client versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/20080">pr#20080</a>, Jason Dillaman)</p></li>
<li><p>librados: invalid free() in rados_getxattrs_next() (<a class="reference external" href="http://tracker.ceph.com/issues/22042">issue#22042</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20260">pr#20260</a>, Gu Zhongyan)</p></li>
<li><p>librados: make OPERATION_FULL_FORCE the default for rados_remove() (<a class="reference external" href="http://tracker.ceph.com/issues/22413">issue#22413</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20534">pr#20534</a>, Kefu Chai)</p></li>
<li><p>librbd: abstract hard-coded journal and cache hooks on IO path (<a class="reference external" href="https://github.com/ceph/ceph/pull/20682">pr#20682</a>, Jason Dillaman)</p></li>
<li><p>librbd: Add a function to list image watchers (<a class="reference external" href="https://github.com/ceph/ceph/pull/19188">pr#19188</a>, Adam Wolfe Gordon)</p></li>
<li><p>librbd: add API function to get image name (<a class="reference external" href="https://github.com/ceph/ceph/pull/20935">pr#20935</a>, Mykola Golub)</p></li>
<li><p>librbd: added preprocessor macro for detecting compare-and-write support (<a class="reference external" href="http://tracker.ceph.com/issues/22036">issue#22036</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18708">pr#18708</a>, Jason Dillaman)</p></li>
<li><p>librbd: add eventtrace support (<a class="reference external" href="https://github.com/ceph/ceph/pull/19251">pr#19251</a>, Mahati Chamarthy)</p></li>
<li><p>librbd: add preliminary support for new operation feature bit (<a class="reference external" href="https://github.com/ceph/ceph/pull/19903">pr#19903</a>, Jason Dillaman)</p></li>
<li><p>librbd: address coverity false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/17696">pr#17696</a>, Amit Kumar)</p></li>
<li><p>librbd: address coverity false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/17721">pr#17721</a>, Amit Kumar)</p></li>
<li><p>librbd: auto-remove trash snapshots when image is deleted (<a class="reference external" href="http://tracker.ceph.com/issues/22873">issue#22873</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20376">pr#20376</a>, Jason Dillaman)</p></li>
<li><p>librbd: by default use new format for deep copy destination (<a class="reference external" href="https://github.com/ceph/ceph/pull/20222">pr#20222</a>, Mykola Golub)</p></li>
<li><p>librbd: cache last index position to accelerate snap create/rm (<a class="reference external" href="http://tracker.ceph.com/issues/22716">issue#22716</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19974">pr#19974</a>, Song Shun)</p></li>
<li><p>librbd: cannot clone all image-metas if we have more than 64 key/value pairs (<a class="reference external" href="https://github.com/ceph/ceph/pull/18327">pr#18327</a>, PCzhangPC)</p></li>
<li><p>librbd: cannot copy all image-metas if we have more than 64 key/value pairs (<a class="reference external" href="https://github.com/ceph/ceph/pull/18328">pr#18328</a>, PCzhangPC)</p></li>
<li><p>librbd: clean up ManagedLock log prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/20159">pr#20159</a>, shun-s)</p></li>
<li><p>librbd: compare and write against a clone can result in failure (<a class="reference external" href="http://tracker.ceph.com/issues/20789">issue#20789</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18887">pr#18887</a>, Jason Dillaman)</p></li>
<li><p>librbd: deep_copy: don’t create snapshots above snap_id_end (<a class="reference external" href="https://github.com/ceph/ceph/pull/19383">pr#19383</a>, Mykola Golub)</p></li>
<li><p>librbd: default localize parent reads to false (<a class="reference external" href="http://tracker.ceph.com/issues/20941">issue#20941</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16882">pr#16882</a>, Jason Dillaman)</p></li>
<li><p>librbd: default to sparse-reads for any IO operation over 64K (<a class="reference external" href="http://tracker.ceph.com/issues/21849">issue#21849</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18405">pr#18405</a>, Jason Dillaman)</p></li>
<li><p>librbd: disable ENOENT tracking within the object cacher (<a class="reference external" href="http://tracker.ceph.com/issues/23597">issue#23597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21308">pr#21308</a>, Jason Dillaman)</p></li>
<li><p>librbd: disallow creation of v1 image format (<a class="reference external" href="https://github.com/ceph/ceph/pull/20460">pr#20460</a>, Julien COLLET, Julien Collet)</p></li>
<li><p>librbd: don’t read metadata twice on image open (<a class="reference external" href="https://github.com/ceph/ceph/pull/18542">pr#18542</a>, Mykola Golub)</p></li>
<li><p>librbd: drop redundant check for null ImageCtx (<a class="reference external" href="https://github.com/ceph/ceph/pull/18265">pr#18265</a>, Jianpeng Ma)</p></li>
<li><p>librbd: filter out potential race with image rename (<a class="reference external" href="http://tracker.ceph.com/issues/18435">issue#18435</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19618">pr#19618</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix coverity warning for uninitialized member (<a class="reference external" href="https://github.com/ceph/ceph/pull/18129">pr#18129</a>, Li Wang)</p></li>
<li><p>librbd: fix deep copy a child-image (<a class="reference external" href="https://github.com/ceph/ceph/pull/20099">pr#20099</a>, songweibin)</p></li>
<li><p>librbd: fix don’t send get_stripe_unit_count if striping is not enabled (<a class="reference external" href="http://tracker.ceph.com/issues/21360">issue#21360</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17660">pr#17660</a>, Yanhu Cao)</p></li>
<li><p>librbd: fix issues discovered in clone v2 during upgrade tests (<a class="reference external" href="http://tracker.ceph.com/issues/22979">issue#22979</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20406">pr#20406</a>, Jason Dillaman)</p></li>
<li><p>librbd: fix missing return in NotifyMessage::get_notify_op (<a class="reference external" href="https://github.com/ceph/ceph/pull/20656">pr#20656</a>, Yao Zongyou)</p></li>
<li><p>librbd: fix rbd close race with rewatch (<a class="reference external" href="https://github.com/ceph/ceph/pull/21141">pr#21141</a>, Song Shun)</p></li>
<li><p>librbd: fix refuse to release lock when cookie is the same at rewatch (<a class="reference external" href="https://github.com/ceph/ceph/pull/20868">pr#20868</a>, Song Shun)</p></li>
<li><p>librbd: fix structure size check in rbd_mirror_image_get_info/status (<a class="reference external" href="https://github.com/ceph/ceph/pull/20478">pr#20478</a>, Mykola Golub)</p></li>
<li><p>librbd: force removal of a snapshot cannot ignore dependent children (<a class="reference external" href="http://tracker.ceph.com/issues/22791">issue#22791</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20105">pr#20105</a>, Jason Dillaman)</p></li>
<li><p>librbd: generalized deep copy function (<a class="reference external" href="https://github.com/ceph/ceph/pull/16238">pr#16238</a>, Mykola Golub)</p></li>
<li><p>librbd: group and snapshot cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/19990">pr#19990</a>, Jason Dillaman)</p></li>
<li><p>librbd: group snapshots (<a class="reference external" href="https://github.com/ceph/ceph/pull/11544">pr#11544</a>, Victor Denisov, Jason Dillaman)</p></li>
<li><p>librbd: hold cache_lock while clearing cache nonexistence flags (<a class="reference external" href="http://tracker.ceph.com/issues/21558">issue#21558</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17992">pr#17992</a>, Jason Dillaman)</p></li>
<li><p>librbd: image-meta config overrides should be dynamically refreshed (<a class="reference external" href="http://tracker.ceph.com/issues/21529">issue#21529</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18042">pr#18042</a>, Dongsheng Yang, Jason Dillaman)</p></li>
<li><p>librbd: initial hooks for clone v2 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/20176">pr#20176</a>, Jason Dillaman)</p></li>
<li><p>librbd: initialization of state member variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/16866">pr#16866</a>, amitkuma)</p></li>
<li><p>librbd: Initializing members image,operation,journal (<a class="reference external" href="https://github.com/ceph/ceph/pull/16934">pr#16934</a>, amitkuma)</p></li>
<li><p>librbd: Initializing member variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/16867">pr#16867</a>, amitkuma)</p></li>
<li><p>librbd: journal should ignore -EILSEQ errors from compare-and-write (<a class="reference external" href="http://tracker.ceph.com/issues/21628">issue#21628</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18099">pr#18099</a>, Jason Dillaman)</p></li>
<li><p>librbd,librados: do not include stdbool.h in C++ headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/19945">pr#19945</a>, Kefu Chai)</p></li>
<li><p>librbd: list_children should not attempt to refresh image (<a class="reference external" href="http://tracker.ceph.com/issues/21670">issue#21670</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18114">pr#18114</a>, Jason Dillaman)</p></li>
<li><p>librbd: minor cleanup of the IO pathway (<a class="reference external" href="https://github.com/ceph/ceph/pull/20560">pr#20560</a>, Jason Dillaman)</p></li>
<li><p>librbd: minor code cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/21165">pr#21165</a>, songweibin)</p></li>
<li><p>librbd: missing ‘return’ in deep_copy::ObjectCopyRequest::send_read_object (<a class="reference external" href="https://github.com/ceph/ceph/pull/21493">pr#21493</a>, Mykola Golub)</p></li>
<li><p>librbd: new tag should use on-disk committed position (<a class="reference external" href="http://tracker.ceph.com/issues/22945">issue#22945</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20423">pr#20423</a>, Jason Dillaman)</p></li>
<li><p>librbd: object map batch update might cause OSD suicide timeout (<a class="reference external" href="http://tracker.ceph.com/issues/21797">issue#21797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18315">pr#18315</a>, Jason Dillaman)</p></li>
<li><p>librbd: possible deadlock with synchronous maintenance operations (<a class="reference external" href="http://tracker.ceph.com/issues/22120">issue#22120</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18909">pr#18909</a>, Jason Dillaman)</p></li>
<li><p>librbd: potential crash if object map check encounters error (<a class="reference external" href="http://tracker.ceph.com/issues/22819">issue#22819</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20214">pr#20214</a>, Jason Dillaman)</p></li>
<li><p>librbd: potential race between discard and writeback (<a class="reference external" href="https://github.com/ceph/ceph/pull/21248">pr#21248</a>, Jason Dillaman)</p></li>
<li><p>librbd: potential race in RewatchRequest when resetting watch_handle (<a class="reference external" href="https://github.com/ceph/ceph/pull/20420">pr#20420</a>, Mykola Golub)</p></li>
<li><p>librbd: prefer templates to macros (<a class="reference external" href="https://github.com/ceph/ceph/pull/19912">pr#19912</a>, Adam C. Emerson)</p></li>
<li><p>librbd: prevent overflow of discard API result code (<a class="reference external" href="http://tracker.ceph.com/issues/21966">issue#21966</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18923">pr#18923</a>, Jason Dillaman)</p></li>
<li><p>librbd: prevent watcher from unregistering with in-flight actions (<a class="reference external" href="http://tracker.ceph.com/issues/23955">issue#23955</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21763">pr#21763</a>, Jason Dillaman)</p></li>
<li><p>librbd: refresh image after applying new metadata (<a class="reference external" href="http://tracker.ceph.com/issues/21711">issue#21711</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18158">pr#18158</a>, Jason Dillaman)</p></li>
<li><p>librbd: release lock executing deep copy progress callback (<a class="reference external" href="http://tracker.ceph.com/issues/23929">issue#23929</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21727">pr#21727</a>, Mykola Golub)</p></li>
<li><p>librbd: remove unused member in FlattenRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/19416">pr#19416</a>, Mykola Golub)</p></li>
<li><p>librbd: remove unused variables from ReadResult refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/18277">pr#18277</a>, Jason Dillaman)</p></li>
<li><p>librbd: rename of non-existent image results in seg fault (<a class="reference external" href="http://tracker.ceph.com/issues/21248">issue#21248</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17502">pr#17502</a>, Jason Dillaman)</p></li>
<li><p>librbd: set deleted parent pointer to null (<a class="reference external" href="http://tracker.ceph.com/issues/22158">issue#22158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19003">pr#19003</a>, Jason Dillaman)</p></li>
<li><p>librbd: should not set self as remote peer (<a class="reference external" href="https://github.com/ceph/ceph/pull/17300">pr#17300</a>, songweibin)</p></li>
<li><p>librbd: small cleanup for recently merged code (<a class="reference external" href="https://github.com/ceph/ceph/pull/20578">pr#20578</a>, Mykola Golub)</p></li>
<li><p>librbd: snapshots should be created/removed against data pool (<a class="reference external" href="http://tracker.ceph.com/issues/21567">issue#21567</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18043">pr#18043</a>, Jason Dillaman)</p></li>
<li><p>librbd: speed up object map disk usage and resize (<a class="reference external" href="https://github.com/ceph/ceph/pull/20218">pr#20218</a>, shun-s)</p></li>
<li><p>librbd: speed up sparse copy when object map is available (<a class="reference external" href="https://github.com/ceph/ceph/pull/18967">pr#18967</a>, Song Shun)</p></li>
<li><p>librbd: update mirror::EnableRequest diagram according to code (<a class="reference external" href="https://github.com/ceph/ceph/pull/19130">pr#19130</a>, Mykola Golub)</p></li>
<li><p>librbd: use steady clock to measure elapsed time in AioCompletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/20007">pr#20007</a>, Mohamad Gebai)</p></li>
<li><p>librbd: validate if dst group snap name is the same with src (<a class="reference external" href="https://github.com/ceph/ceph/pull/20395">pr#20395</a>, songweibin)</p></li>
<li><p>log: Fix AddressSanitizer: new-delete-type-mismatch (<a class="reference external" href="http://tracker.ceph.com/issues/23324">issue#23324</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20930">pr#20930</a>, Brad Hubbard)</p></li>
<li><p>log: fix build on osx (<a class="reference external" href="https://github.com/ceph/ceph/pull/18213">pr#18213</a>, Kefu Chai)</p></li>
<li><p>log: silence warning from -Wsign-compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/18326">pr#18326</a>, Jos Collin)</p></li>
<li><p>log: Use the coarse real time clock in log timestamps (<a class="reference external" href="https://github.com/ceph/ceph/pull/18141">pr#18141</a>, Adam C. Emerson)</p></li>
<li><p>mds: check metadata pool not cluster is full (<a class="reference external" href="http://tracker.ceph.com/issues/22483">issue#22483</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19602">pr#19602</a>, Patrick Donnelly)</p></li>
<li><p>mds: fix CEPH_STAT_RSTAT definition (<a class="reference external" href="https://github.com/ceph/ceph/pull/21633">pr#21633</a>, “Yan, Zheng”)</p></li>
<li><p>mds: get rid of the “if” check which is unnecessary inside a loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/18904">pr#18904</a>, dongdong tao)</p></li>
<li><p>mds: Remove redundant null pointer check (<a class="reference external" href="https://github.com/ceph/ceph/pull/19750">pr#19750</a>, Brad Hubbard)</p></li>
<li><p>mds: simplify the code logic in replay_alloc_ids (<a class="reference external" href="https://github.com/ceph/ceph/pull/18893">pr#18893</a>, dongdong tao)</p></li>
<li><p>mempool: fix lack of pool names in mempool:dump output for JSON format (<a class="reference external" href="https://github.com/ceph/ceph/pull/18329">pr#18329</a>, Igor Fedotov)</p></li>
<li><p>messages: Initialization of uninitialized members various classes (<a class="reference external" href="https://github.com/ceph/ceph/pull/16848">pr#16848</a>, amitkuma)</p></li>
<li><p>messages/MDentryLink: add const to member function (<a class="reference external" href="https://github.com/ceph/ceph/pull/15479">pr#15479</a>, yonghengdexin735)</p></li>
<li><p>messages,test,msg: initialize h,reply_type,owner (<a class="reference external" href="https://github.com/ceph/ceph/pull/17767">pr#17767</a>, Amit Kumar)</p></li>
<li><p>mgr: add mgr daemon to DaemonStateIndex with metadata (hostname) (<a class="reference external" href="http://tracker.ceph.com/issues/23286">issue#23286</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20875">pr#20875</a>, Jan Fajerski)</p></li>
<li><p>mgr: add missing call to pick_addresses (<a class="reference external" href="http://tracker.ceph.com/issues/20955">issue#20955</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16940">pr#16940</a>, John Spray)</p></li>
<li><p>mgr: add the ip addr of standbys (<a class="reference external" href="https://github.com/ceph/ceph/pull/16476">pr#16476</a>, huanwen ren)</p></li>
<li><p>mgr: add units to performance counters (<a class="reference external" href="http://tracker.ceph.com/issues/22747">issue#22747</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20152">pr#20152</a>, Rubab Syed)</p></li>
<li><p>mgr: allow service daemons to unregister from ServiceMap (<a class="reference external" href="https://github.com/ceph/ceph/pull/20761">pr#20761</a>, Sage Weil)</p></li>
<li><p>mgr: apply a threshold to perf counter prios (<a class="reference external" href="https://github.com/ceph/ceph/pull/16699">pr#16699</a>, John Spray)</p></li>
<li><p>mgr: balancer: fixed mistype “AttributeError: ‘Logger’ object has no attribute ‘err’” (<a class="reference external" href="https://github.com/ceph/ceph/pull/20130">pr#20130</a>, Konstantin Shalygin)</p></li>
<li><p>mgr: centralized setting/getting of mgr configs (<a class="reference external" href="https://github.com/ceph/ceph/pull/21442">pr#21442</a>, John Spray, Rubab Syed)</p></li>
<li><p>mgr: ceph-mgr: can not change prometheus port for mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/17746">pr#17746</a>, wujian)</p></li>
<li><p>mgr: common interface for TSDB modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/17735">pr#17735</a>, Jan Fajerski, John Spray, My Do)</p></li>
<li><p>mgr/dashboard: Adapt help text if server_addr is not set (<a class="reference external" href="https://github.com/ceph/ceph/pull/21640">pr#21640</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Adapt RBD form to new application_metadata type (<a class="reference external" href="https://github.com/ceph/ceph/pull/21602">pr#21602</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add Api module (<a class="reference external" href="https://github.com/ceph/ceph/pull/21126">pr#21126</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add ‘autofocus’ directive (<a class="reference external" href="https://github.com/ceph/ceph/pull/21559">pr#21559</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add CdDatePipe (<a class="reference external" href="https://github.com/ceph/ceph/pull/21087">pr#21087</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Add ‘cd-error-panel’ component to display error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/21558">pr#21558</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add ‘cd-loading-panel’ component (<a class="reference external" href="https://github.com/ceph/ceph/pull/21618">pr#21618</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add custom validators (<a class="reference external" href="https://github.com/ceph/ceph/pull/21041">pr#21041</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add DimlessBinaryDirective (<a class="reference external" href="https://github.com/ceph/ceph/pull/20972">pr#20972</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Add ErasureCodeProfile controller (<a class="reference external" href="http://tracker.ceph.com/issues/23345">issue#23345</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20920">pr#20920</a>, Sebastian Wagner, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Add ‘forceIdentifier’ attribute to datatable (<a class="reference external" href="https://github.com/ceph/ceph/pull/21497">pr#21497</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Add helper component (<a class="reference external" href="https://github.com/ceph/ceph/pull/20971">pr#20971</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: additional fixes to block pages (<a class="reference external" href="https://github.com/ceph/ceph/pull/20941">pr#20941</a>, Jason Dillaman)</p></li>
<li><p>mgr/dashboard: Add minimalistic browsable API (<a class="reference external" href="https://github.com/ceph/ceph/pull/20873">pr#20873</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Add notification service/component (<a class="reference external" href="https://github.com/ceph/ceph/pull/21078">pr#21078</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add Pool-create to the backend (<a class="reference external" href="http://tracker.ceph.com/issues/23345">issue#23345</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20865">pr#20865</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Add RGW user and bucket management features (<a class="reference external" href="https://github.com/ceph/ceph/pull/21351">pr#21351</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Adds reusable deletion dialog (<a class="reference external" href="https://github.com/ceph/ceph/pull/20899">pr#20899</a>, Stephan Müller, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add submit button component (<a class="reference external" href="https://github.com/ceph/ceph/pull/21011">pr#21011</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Add usage bar component (<a class="reference external" href="https://github.com/ceph/ceph/pull/21128">pr#21128</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Angular modules cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/21402">pr#21402</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Asynchronous tasks (frontend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/20962">pr#20962</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: awsauth: fix python3 string decode problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/21875">pr#21875</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Change font-family of checkbox (<a class="reference external" href="https://github.com/ceph/ceph/pull/21787">pr#21787</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Clean up Pylint warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21694">pr#21694</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Convert floating values to bytes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21677">pr#21677</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Convert the RBD feature names to a list of strings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21024">pr#21024</a>, Tatjana Dehler)</p></li>
<li><p>mgr/dashboard: Deletion dialog falsely executes deletion when pressing ‘Cancel’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/22032">pr#22032</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Display notification if RGW is not configured (<a class="reference external" href="https://github.com/ceph/ceph/pull/21977">pr#21977</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Display RBD form errors on submission (<a class="reference external" href="https://github.com/ceph/ceph/pull/21529">pr#21529</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Enable object rendering in KV-table (<a class="reference external" href="https://github.com/ceph/ceph/pull/21701">pr#21701</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: fix 500 error on block device iSCSI status page (<a class="reference external" href="https://github.com/ceph/ceph/pull/20928">pr#20928</a>, Jason Dillaman)</p></li>
<li><p>mgr/dashboard: fix dashboard python 3 support (<a class="reference external" href="https://github.com/ceph/ceph/pull/21007">pr#21007</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Fix data race and use-before-assignment (<a class="reference external" href="https://github.com/ceph/ceph/pull/21590">pr#21590</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: fixed password generation in Auth controller (<a class="reference external" href="http://tracker.ceph.com/issues/23404">issue#23404</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21006">pr#21006</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Fixes documentation link- to open in new tab (<a class="reference external" href="https://github.com/ceph/ceph/pull/22262">pr#22262</a>, Kanika Murarka)</p></li>
<li><p>mgr/dashboard: Fixes type error in RBD form (<a class="reference external" href="https://github.com/ceph/ceph/pull/21681">pr#21681</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: fix frontend e2e tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/20943">pr#20943</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: fix FS status on old MDS daemons (<a class="reference external" href="http://tracker.ceph.com/issues/20692">issue#20692</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16960">pr#16960</a>, John Spray)</p></li>
<li><p>mgr/dashboard: fix linting problem (<a class="reference external" href="https://github.com/ceph/ceph/pull/22277">pr#22277</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix missing $event on deletion modal (<a class="reference external" href="https://github.com/ceph/ceph/pull/21667">pr#21667</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix moment.js deprecation warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/22052">pr#22052</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix objects named <cite>default</cite> are inaccessible (<a class="reference external" href="https://github.com/ceph/ceph/pull/20976">pr#20976</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Fix RBD task metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/22152">pr#22152</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: Fix table without fetchData (<a class="reference external" href="https://github.com/ceph/ceph/pull/21086">pr#21086</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Fix the data table action selector (<a class="reference external" href="https://github.com/ceph/ceph/pull/21270">pr#21270</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: fix two type errors found by mypy (<a class="reference external" href="https://github.com/ceph/ceph/pull/21774">pr#21774</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Handle errors during deletion (<a class="reference external" href="https://github.com/ceph/ceph/pull/22029">pr#22029</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Implement a RGW proxy (<a class="reference external" href="https://github.com/ceph/ceph/pull/21258">pr#21258</a>, Volker Theile, Patrick Nawracay)</p></li>
<li><p>mgr/dashboard: Improve background tasks style (<a class="reference external" href="https://github.com/ceph/ceph/pull/21462">pr#21462</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: improve error handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/18182">pr#18182</a>, Nick Erdmann)</p></li>
<li><p>mgr/dashboard: Improve error panel (<a class="reference external" href="https://github.com/ceph/ceph/pull/21978">pr#21978</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Improve <cite>npm start</cite> script (<a class="reference external" href="https://github.com/ceph/ceph/pull/20989">pr#20989</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Improve table search (<a class="reference external" href="https://github.com/ceph/ceph/pull/20807">pr#20807</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: Load the datatable content on component initialization (<a class="reference external" href="https://github.com/ceph/ceph/pull/21595">pr#21595</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Navbar dropdown button does not respond for mobile browsers (<a class="reference external" href="https://github.com/ceph/ceph/pull/21979">pr#21979</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Notification improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/21350">pr#21350</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard: pool: fix python3 dict_keys error (<a class="reference external" href="https://github.com/ceph/ceph/pull/21636">pr#21636</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Pool listing (<a class="reference external" href="https://github.com/ceph/ceph/pull/21353">pr#21353</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard: rbd: add &#64;AuthRequired to snapshots controller (<a class="reference external" href="https://github.com/ceph/ceph/pull/21517">pr#21517</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: RBD copy, RBD flatten and snapshot clone (frontend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/21526">pr#21526</a>, Ricardo Marques, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: RBD management (frontend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/21385">pr#21385</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Refactor multiple duplicates of <cite>get_rate()</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/21022">pr#21022</a>, Sebastian Wagner)</p></li>
<li><p>mgr/dashboard: Refactor RGW backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/21855">pr#21855</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Rename and refactor ApiInterceptorService class (<a class="reference external" href="https://github.com/ceph/ceph/pull/21386">pr#21386</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: Replace font-awesome with fork-awesome (<a class="reference external" href="https://github.com/ceph/ceph/pull/21327">pr#21327</a>, Lenz Grimmer)</p></li>
<li><p>mgr/dashboard: restcontroller: fix detection of id args in element requests (<a class="reference external" href="https://github.com/ceph/ceph/pull/21290">pr#21290</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: RESTController improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/21516">pr#21516</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: run-tox: pass CEPH_BUILD_DIR value into tox script (<a class="reference external" href="https://github.com/ceph/ceph/pull/21445">pr#21445</a>, Ricardo Dias)</p></li>
<li><p>mgr: dashboard: show per pool IOPS on health page (#22495) (<a class="reference external" href="http://tracker.ceph.com/issues/22495">issue#22495</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19981">pr#19981</a>, Konstantin Shalygin)</p></li>
<li><p>mgr/dashboard: Support aditional info on ‘cd-view-cache’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21060">pr#21060</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: TaskManager bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21240">pr#21240</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard: Update selected items on table refresh (<a class="reference external" href="https://github.com/ceph/ceph/pull/21099">pr#21099</a>, Ricardo Marques)</p></li>
<li><p>mgr/dashboard: Use Bootstrap CSS (<a class="reference external" href="https://github.com/ceph/ceph/pull/21780">pr#21780</a>, Volker Theile)</p></li>
<li><p>mgr/dashboard: using RoutesDispatcher as HTTP request dispatcher (<a class="reference external" href="https://github.com/ceph/ceph/pull/21239">pr#21239</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard_v2: add mgr to the list of perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/20783">pr#20783</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard_v2: add mocked service provider for TcmuIscsiService (<a class="reference external" href="https://github.com/ceph/ceph/pull/20775">pr#20775</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard_v2: Add toggle able columns (<a class="reference external" href="https://github.com/ceph/ceph/pull/20806">pr#20806</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard_v2: Configuration settings support (<a class="reference external" href="https://github.com/ceph/ceph/pull/20743">pr#20743</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard_v2: fix and improve table details (<a class="reference external" href="https://github.com/ceph/ceph/pull/20811">pr#20811</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard_v2: Fix cephfs template table usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/20804">pr#20804</a>, Stephan Müller)</p></li>
<li><p>mgr/dashboard_v2: fix cluster configuration page (<a class="reference external" href="https://github.com/ceph/ceph/pull/20821">pr#20821</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard_v2: Improve charts tooltips (<a class="reference external" href="https://github.com/ceph/ceph/pull/20757">pr#20757</a>, Tiago Melo)</p></li>
<li><p>mgr/dashboard_v2: Pool controller (<a class="reference external" href="https://github.com/ceph/ceph/pull/20823">pr#20823</a>, Ricardo Dias)</p></li>
<li><p>mgr/dashboard_v2: Rotate the refresh icon on load (<a class="reference external" href="https://github.com/ceph/ceph/pull/20805">pr#20805</a>, Stephan Müller)</p></li>
<li><p>mgr: die on bind() failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/20595">pr#20595</a>, John Spray)</p></li>
<li><p>mgr: disconnect unregistered service daemon when report received (<a class="reference external" href="http://tracker.ceph.com/issues/22286">issue#22286</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19261">pr#19261</a>, Jason Dillaman)</p></li>
<li><p>mgr: emit cluster log message on serve() exception (<a class="reference external" href="http://tracker.ceph.com/issues/21999">issue#21999</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18672">pr#18672</a>, John Spray)</p></li>
<li><p>mgr: Expose rgw perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/21269">pr#21269</a>, Boris Ranto)</p></li>
<li><p>mgr: fix “access denied” message (<a class="reference external" href="https://github.com/ceph/ceph/pull/19518">pr#19518</a>, John Spray)</p></li>
<li><p>mgr: fix crashable DaemonStateIndex::get calls (<a class="reference external" href="http://tracker.ceph.com/issues/17737">issue#17737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17933">pr#17933</a>, John Spray)</p></li>
<li><p>mgr: fix crash in MonCommandCompletion (<a class="reference external" href="http://tracker.ceph.com/issues/21157">issue#21157</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17308">pr#17308</a>, John Spray)</p></li>
<li><p>mgr: fixes python error handling (<a class="reference external" href="http://tracker.ceph.com/issues/23406">issue#23406</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21005">pr#21005</a>, Ricardo Dias)</p></li>
<li><p>mgr: fix MSG_MGR_MAP handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/20892">pr#20892</a>, Gu Zhongyan)</p></li>
<li><p>mgr: fix “osd status” command exception if OSD not in pgmap stats (<a class="reference external" href="http://tracker.ceph.com/issues/21707">issue#21707</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18173">pr#18173</a>, Yanhu Cao)</p></li>
<li><p>mgr: fix py3 support (<a class="reference external" href="http://tracker.ceph.com/issues/22880">issue#22880</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20362">pr#20362</a>, Kefu Chai)</p></li>
<li><p>mgr: fix py calls for dne service perf counters (<a class="reference external" href="http://tracker.ceph.com/issues/21253">issue#21253</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17605">pr#17605</a>, John Spray)</p></li>
<li><p>mgr: implement completion of osd MetadataUpdate (<a class="reference external" href="http://tracker.ceph.com/issues/21159">issue#21159</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16925">pr#16925</a>, Yanhu Cao)</p></li>
<li><p>mgr: implement ‘osd safe-to-destroy’ and ‘osd ok-to-stop’ commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/16976">pr#16976</a>, Sage Weil)</p></li>
<li><p>mgr: improved module loading for error reporting etc (<a class="reference external" href="http://tracker.ceph.com/issues/21999">issue#21999</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21683">issue#21683</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21502">issue#21502</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19235">pr#19235</a>, John Spray)</p></li>
<li><p>mgr: improve reporting on unloadable modules (<a class="reference external" href="http://tracker.ceph.com/issues/23358">issue#23358</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20921">pr#20921</a>, John Spray)</p></li>
<li><p>mgr: increase time resolution of Commit/Apply OSD latencies (<a class="reference external" href="https://github.com/ceph/ceph/pull/19232">pr#19232</a>, Коренберг Марк)</p></li>
<li><p>mgr: initialize PyModuleRegistry sooner (<a class="reference external" href="http://tracker.ceph.com/issues/22918">issue#22918</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20321">pr#20321</a>, John Spray)</p></li>
<li><p>mgr: In plugins ‘module’ classes need not to be called “Module” anymore (<a class="reference external" href="http://tracker.ceph.com/issues/17454">issue#17454</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18526">pr#18526</a>, Kefu Chai, bhavishyagopesh)</p></li>
<li><p>mgr: locking fixes (<a class="reference external" href="http://tracker.ceph.com/issues/21158">issue#21158</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17309">pr#17309</a>, John Spray)</p></li>
<li><p>mgr: mgr/balancer: cast config vals to int or float (<a class="reference external" href="http://tracker.ceph.com/issues/22429">issue#22429</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19493">pr#19493</a>, Dan van der Ster)</p></li>
<li><p>mgr: mgr/balancer: don’t use ‘foo’ tags on commands (<a class="reference external" href="http://tracker.ceph.com/issues/22361">issue#22361</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19482">pr#19482</a>, John Spray)</p></li>
<li><p>mgr: mgr/balancer: fix KeyError in balancer rm (<a class="reference external" href="http://tracker.ceph.com/issues/22470">issue#22470</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19578">pr#19578</a>, Dan van der Ster)</p></li>
<li><p>mgr: mgr/balancer: fix OPTIONS definition (<a class="reference external" href="https://github.com/ceph/ceph/pull/21620">pr#21620</a>, John Spray)</p></li>
<li><p>mgr: mgr/balancer: fix upmap; default balancer module enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/18691">pr#18691</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/balancer: make crush-compat mode work (<a class="reference external" href="https://github.com/ceph/ceph/pull/17983">pr#17983</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/balancer: mgr module to automatically balance PGs across OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/16272">pr#16272</a>, Spandan Kumar Sahu, Sage Weil)</p></li>
<li><p>mgr: mgr/balancer: more pool-specific enhancements (<a class="reference external" href="https://github.com/ceph/ceph/pull/20225">pr#20225</a>, xie xingguo)</p></li>
<li><p>mgr: mgr/balancer: pool-specific optimization support and bug fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20154">pr#20154</a>, xie xingguo)</p></li>
<li><p>mgr:  mgr/balancer: replace magic value of -1 for DEFAULT_CHOOSE_ARGS (<a class="reference external" href="https://github.com/ceph/ceph/pull/20258">pr#20258</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/balancer: skip CRUSH_ITEM_NONE (<a class="reference external" href="https://github.com/ceph/ceph/pull/18894">pr#18894</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/balancer: two more fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20180">pr#20180</a>, xie xingguo)</p></li>
<li><p>mgr: mgrc: free MMgrClose in handle_mgr_close (<a class="reference external" href="http://tracker.ceph.com/issues/23846">issue#23846</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21626">pr#21626</a>, Casey Bodley)</p></li>
<li><p>mgr: mgr/DaemonServer: add overrides value to ‘config show’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/21093">pr#21093</a>, Gu Zhongyan)</p></li>
<li><p>mgr: mgr/DaemonServer.cc: [Cleanup] Change to using  get_val template function (<a class="reference external" href="https://github.com/ceph/ceph/pull/18717">pr#18717</a>, Shinobu Kinjo)</p></li>
<li><p>mgr: mgr/DaemonServer: [Cleanup] Remove redundant code (<a class="reference external" href="https://github.com/ceph/ceph/pull/18716">pr#18716</a>, Shinobu Kinjo)</p></li>
<li><p>mgr: mgr/dashboard: add configuration setting browser (<a class="reference external" href="http://tracker.ceph.com/issues/22522">issue#22522</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20043">pr#20043</a>, Rubab Syed)</p></li>
<li><p>mgr: mgr/dashboard: add image id to mgr rbd info instead of block_name_prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/20884">pr#20884</a>, zouaiguo)</p></li>
<li><p>mgr: mgr/dashboard: Add monitor list (<a class="reference external" href="https://github.com/ceph/ceph/pull/19632">pr#19632</a>, Rubab Syed)</p></li>
<li><p>mgr: mgr/dashboard: Add RGW user and bucket lists (read-only) (<a class="reference external" href="https://github.com/ceph/ceph/pull/20869">pr#20869</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard: add TLS (<a class="reference external" href="https://github.com/ceph/ceph/pull/21627">pr#21627</a>, John Spray)</p></li>
<li><p>mgr: mgr/dashboard: Add toBytes() method to FormatterService (<a class="reference external" href="https://github.com/ceph/ceph/pull/20978">pr#20978</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard: asynchronous task support (<a class="reference external" href="https://github.com/ceph/ceph/pull/20870">pr#20870</a>, Ricardo Dias)</p></li>
<li><p>mgr: mgr/dashboard: change raw usage chart’s color depending on usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/17421">pr#17421</a>, Nick Erdmann)</p></li>
<li><p>mgr: mgr/dashboard: fix audit log loading (<a class="reference external" href="https://github.com/ceph/ceph/pull/18848">pr#18848</a>, John Spray)</p></li>
<li><p>mgr: mgr/dashboard: Fix backend tests for newer CherryPy versions (<a class="reference external" href="https://github.com/ceph/ceph/pull/20778">pr#20778</a>, Patrick Nawracay)</p></li>
<li><p>mgr: mgr/dashboard: Fix PG status coloring (<a class="reference external" href="https://github.com/ceph/ceph/pull/19431">pr#19431</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/dashboard: format tooltip’s label as user friendly string (<a class="reference external" href="https://github.com/ceph/ceph/pull/18769">pr#18769</a>, Yao Zongyou)</p></li>
<li><p>mgr: mgr/dashboard: handle null in format_number (<a class="reference external" href="http://tracker.ceph.com/issues/21570">issue#21570</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17991">pr#17991</a>, John Spray)</p></li>
<li><p>mgr: mgr/dashboard: HTTP request logging (<a class="reference external" href="https://github.com/ceph/ceph/pull/20797">pr#20797</a>, Ricardo Dias)</p></li>
<li><p>mgr: mgr/dashboard: Improve auth interceptor (<a class="reference external" href="https://github.com/ceph/ceph/pull/20847">pr#20847</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard: performance counter browsers (<a class="reference external" href="http://tracker.ceph.com/issues/22521">issue#22521</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19922">pr#19922</a>, Rubab-Syed)</p></li>
<li><p>mgr: mgr/dashboard: RBD management (backend) (<a class="reference external" href="https://github.com/ceph/ceph/pull/21360">pr#21360</a>, Ricardo Dias)</p></li>
<li><p>mgr: mgr/dashboard: Remove unused code (<a class="reference external" href="https://github.com/ceph/ceph/pull/21045">pr#21045</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard: Remove useless code (<a class="reference external" href="https://github.com/ceph/ceph/pull/20958">pr#20958</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard: show warnings if data is out of date or mons are down (<a class="reference external" href="https://github.com/ceph/ceph/pull/18847">pr#18847</a>, John Spray)</p></li>
<li><p>mgr: mgr/dashboard: sort servers and OSDs in OSD list (<a class="reference external" href="http://tracker.ceph.com/issues/21572">issue#21572</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17993">pr#17993</a>, John Spray)</p></li>
<li><p>mgr: mgr/dashboard: use rel=”icon” for favicon (<a class="reference external" href="https://github.com/ceph/ceph/pull/18013">pr#18013</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/dashboard v2: Add CSS class for required form fields (<a class="reference external" href="https://github.com/ceph/ceph/pull/20747">pr#20747</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard_v2: Add RBD create functionality to the Python backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/20751">pr#20751</a>, Tatjana Dehler)</p></li>
<li><p>mgr: mgr/dashboard v2: Add units to performance counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/20742">pr#20742</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard v2: Display loading indicator in datatables during first load (<a class="reference external" href="https://github.com/ceph/ceph/pull/20744">pr#20744</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard v2: Don’t show details if multiple OSDs are selected (<a class="reference external" href="https://github.com/ceph/ceph/pull/20772">pr#20772</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard v2: implement can_run method (<a class="reference external" href="https://github.com/ceph/ceph/pull/20728">pr#20728</a>, John Spray)</p></li>
<li><p>mgr: mgr/dashboard_v2: Initial submission of a web-based management UI (replacement for the existing dashboard) (<a class="reference external" href="https://github.com/ceph/ceph/pull/20103">pr#20103</a>, Stephan Müller, Lenz Grimmer, Tiago Melo, Ricardo Marques, Sebastian Wagner, Patrick Nawracay, Ricardo Dias, Volker Theile, Kai Wagner, Tatjana Dehler)</p></li>
<li><p>mgr: mgr/dashboard v2: Introduce CdTableSelection model (<a class="reference external" href="https://github.com/ceph/ceph/pull/20746">pr#20746</a>, Volker Theile)</p></li>
<li><p>mgr: mgr/dashboard_v2: Removed unused <cite>tools.detail_route()</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/20765">pr#20765</a>, Sebastian Wagner)</p></li>
<li><p>mgr: mgr/influx: Added Additional Stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/21424">pr#21424</a>, mhdo2)</p></li>
<li><p>mgr: mgr/influx: Add InfluxDB SSL Option (<a class="reference external" href="https://github.com/ceph/ceph/pull/19374">pr#19374</a>, Tobias Gall)</p></li>
<li><p>mgr: mgr/influx: Only split string on first occurence of dot (.) (<a class="reference external" href="http://tracker.ceph.com/issues/23996">issue#23996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21795">pr#21795</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/influx: PEP-8 and other fixes to Influx module (<a class="reference external" href="https://github.com/ceph/ceph/pull/19229">pr#19229</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/influx: Various fixes and improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/20187">pr#20187</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/influx: Various time fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20494">pr#20494</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/localpool: default to 3x; allow min_size adjustment (<a class="reference external" href="https://github.com/ceph/ceph/pull/18089">pr#18089</a>, Sage Weil)</p></li>
<li><p>mgr: mgr/MgrClient: guard send_pgstats() with lock (<a class="reference external" href="http://tracker.ceph.com/issues/23370">issue#23370</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20909">pr#20909</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/MgrClient: service registration filtered by service name instead of daemon name (<a class="reference external" href="https://github.com/ceph/ceph/pull/21459">pr#21459</a>, runsisi)</p></li>
<li><p>mgr: mgr/PGMap: drop REQUEST_{SLOW,STUCK} HEALTH_WARNs (<a class="reference external" href="https://github.com/ceph/ceph/pull/19114">pr#19114</a>, Kefu Chai)</p></li>
<li><p>mgr: mgr/prometheus: add ceph_disk_occupation series (<a class="reference external" href="http://tracker.ceph.com/issues/21594">issue#21594</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18021">pr#18021</a>, John Spray)</p></li>
<li><p>mgr: mgr/prometheus: add missing ‘deep’ state to PG_STATES in ceph-mgr prometheus plugin (<a class="reference external" href="http://tracker.ceph.com/issues/22116">issue#22116</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18890">pr#18890</a>, Peter Woodman)</p></li>
<li><p>mgr: mgr/prometheus: Fix for MDS metrics (<a class="reference external" href="http://tracker.ceph.com/issues/20899">issue#20899</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17318">pr#17318</a>, John Spray, Jeremy H Austin)</p></li>
<li><p>mgr: mgr/prometheus: fix PG state names (<a class="reference external" href="https://github.com/ceph/ceph/pull/21288">pr#21288</a>, John Spray)</p></li>
<li><p>mgr: mgr/prometheus: Skip bogus entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/20456">pr#20456</a>, Boris Ranto)</p></li>
<li><p>mgr: mgr/prometheus: skip OSD output if missing from CRUSH devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/20644">pr#20644</a>, John Spray)</p></li>
<li><p>mgr: mgr/restful: A couple of restful fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18649">pr#18649</a>, Boris Ranto)</p></li>
<li><p>mgr: mgr/restful: cleaner message when not configured (<a class="reference external" href="http://tracker.ceph.com/issues/21292">issue#21292</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17573">pr#17573</a>, John Spray)</p></li>
<li><p>mgr: mgr/smart: fix python3 module loading (<a class="reference external" href="https://github.com/ceph/ceph/pull/21047">pr#21047</a>, Ricardo Dias)</p></li>
<li><p>mgr: mgr/status: fix ceph fs status returns error (<a class="reference external" href="http://tracker.ceph.com/issues/21752">issue#21752</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18233">pr#18233</a>, Yanhu Cao)</p></li>
<li><p>mgr: mgr/status: format byte quantities in base 2 multiples (<a class="reference external" href="http://tracker.ceph.com/issues/21189">issue#21189</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17380">pr#17380</a>, John Spray)</p></li>
<li><p>mgr: mgr/telemetry: Add Ceph Telemetry module to send reports back to project (<a class="reference external" href="https://github.com/ceph/ceph/pull/21970">pr#21970</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/zabbix: fix div by zero (<a class="reference external" href="http://tracker.ceph.com/issues/21518">issue#21518</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17931">pr#17931</a>, John Spray)</p></li>
<li><p>mgr: mgr/zabbix: ignore osd with 0 kb capacity (<a class="reference external" href="http://tracker.ceph.com/issues/21904">issue#21904</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18809">pr#18809</a>, Ilja Slepnev)</p></li>
<li><p>mgr: mgr/zabbix: Implement health checks (<a class="reference external" href="https://github.com/ceph/ceph/pull/20198">pr#20198</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/zabbix: Send max, min and avg PGs of OSDs to Zabbix (<a class="reference external" href="https://github.com/ceph/ceph/pull/21043">pr#21043</a>, Wido den Hollander)</p></li>
<li><p>mgr: mgr/Zabbix: Various fixes to Zabbix module (<a class="reference external" href="https://github.com/ceph/ceph/pull/19452">pr#19452</a>, Wido den Hollander)</p></li>
<li><p>mgr: mimic: mgr/telegraf: Telegraf module for Ceph Mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/22013">pr#22013</a>, Wido den Hollander)</p></li>
<li><p>mgr: Modify mgr-influx module database check to not require admin privileges (<a class="reference external" href="https://github.com/ceph/ceph/pull/18102">pr#18102</a>, Benjeman Meekhof)</p></li>
<li><p>mgr: mon,mgr: improve ‘mgr module disable’ cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/21188">pr#21188</a>, Gu Zhongyan)</p></li>
<li><p>mgr: mon, mgr: move “osd pool stats” command to mgr and mgr python module (<a class="reference external" href="https://github.com/ceph/ceph/pull/19985">pr#19985</a>, Chang Liu)</p></li>
<li><p>mgr: mon/MgrStatMonitor: fix formatting of pending_digest (<a class="reference external" href="http://tracker.ceph.com/issues/22991">issue#22991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20426">pr#20426</a>, Patrick Donnelly)</p></li>
<li><p>mgr,mon: mon/MgrMonitor: read cmd descs if empty on update_from_paxos() (<a class="reference external" href="http://tracker.ceph.com/issues/21300">issue#21300</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17846">pr#17846</a>, Joao Eduardo Luis)</p></li>
<li><p>mgr,mon: mon,mgr: remove single wildcard ‘*’ from ceph comand line description (<a class="reference external" href="https://github.com/ceph/ceph/pull/21139">pr#21139</a>, Gu Zhongyan)</p></li>
<li><p>mgr,mon: mon/mgr: sync “mgr_command_descs”,”osd_metadata” and “mgr_metadata” prefixes to new mons (<a class="reference external" href="http://tracker.ceph.com/issues/21527">issue#21527</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17929">pr#17929</a>, huanwen ren)</p></li>
<li><p>mgr,mon: mon/MonCommands: mgr metadata - improve parameter naming consistency (<a class="reference external" href="http://tracker.ceph.com/issues/23330">issue#23330</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20866">pr#20866</a>, Jan Fajerski)</p></li>
<li><p>mgr: preventing blank hostname in DaemonState (<a class="reference external" href="http://tracker.ceph.com/issues/20887">issue#20887</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21060">issue#21060</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17138">pr#17138</a>, liuchang0812)</p></li>
<li><p>mgr: prometheus: added osd commit/apply latency metrics (#22718) (<a class="reference external" href="http://tracker.ceph.com/issues/22718">issue#22718</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19980">pr#19980</a>, Konstantin Shalygin)</p></li>
<li><p>mgr: prometheus: Don’t crash on OSDs without metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/20539">pr#20539</a>, Christopher Blum)</p></li>
<li><p>mgr: prometheus fix metadata labels (<a class="reference external" href="https://github.com/ceph/ceph/pull/21557">pr#21557</a>, Jan Fajerski)</p></li>
<li><p>mgr: prometheus: set metadata metrics value to ‘1’ (#22717) (<a class="reference external" href="http://tracker.ceph.com/issues/22717">issue#22717</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19979">pr#19979</a>, Konstantin Shalygin)</p></li>
<li><p>mgr: pybind/mgr/balancer: add sanity check against empty adjusted_map (<a class="reference external" href="https://github.com/ceph/ceph/pull/20836">pr#20836</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: fix pool-deletion vs auto-optimization race (<a class="reference external" href="https://github.com/ceph/ceph/pull/20706">pr#20706</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: fix sanity check against empty weight-set (<a class="reference external" href="https://github.com/ceph/ceph/pull/20278">pr#20278</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: increase bad_steps properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/20194">pr#20194</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: load weight-set from ms (<a class="reference external" href="https://github.com/ceph/ceph/pull/20197">pr#20197</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: more specific command outputs (<a class="reference external" href="https://github.com/ceph/ceph/pull/20305">pr#20305</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: remove optimization plan properly (<a class="reference external" href="https://github.com/ceph/ceph/pull/20224">pr#20224</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/balancer: two more fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20788">pr#20788</a>, xie xingguo)</p></li>
<li><p>mgr: pybind/mgr/dashboard: add url_prefix (<a class="reference external" href="http://tracker.ceph.com/issues/20568">issue#20568</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17119">pr#17119</a>, Nick Erdmann)</p></li>
<li><p>mgr: pybind/mgr/dashboard: fix duplicated slash in html href (<a class="reference external" href="http://tracker.ceph.com/issues/22851">issue#22851</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20229">pr#20229</a>, Shengjing Zhu)</p></li>
<li><p>mgr,pybind: mgr/dashboard: fix pool size base conversion (<a class="reference external" href="https://github.com/ceph/ceph/pull/16771">pr#16771</a>, Yixing Yan)</p></li>
<li><p>mgr: pybind/mgr/dashboard: fix reverse proxy support (<a class="reference external" href="http://tracker.ceph.com/issues/22557">issue#22557</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19758">pr#19758</a>, Nick Erdmann)</p></li>
<li><p>mgr,pybind: mgr/iostat: print output as a table (<a class="reference external" href="https://github.com/ceph/ceph/pull/21338">pr#21338</a>, Mohamad Gebai)</p></li>
<li><p>mgr: pybind/mgr/localpool: module to automagically create localized pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/17528">pr#17528</a>, Sage Weil)</p></li>
<li><p>mgr: pybind/mgr/mgr_module: add default param for MgrStandbyModule.get_con… (<a class="reference external" href="https://github.com/ceph/ceph/pull/19948">pr#19948</a>, Kefu Chai)</p></li>
<li><p>mgr: pybind/mgr/mgr_module: make rados handle available to all modules (<a class="reference external" href="https://github.com/ceph/ceph/pull/19972">pr#19972</a>, Sage Weil)</p></li>
<li><p>mgr: pybind/mgr_module: move PRIO_* and PERFCOUNTER_* to MgrModule class (<a class="reference external" href="https://github.com/ceph/ceph/pull/18251">pr#18251</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr: new ‘hello world’ mgr module skeleton (<a class="reference external" href="https://github.com/ceph/ceph/pull/19491">pr#19491</a>, Yaarit Hatuka)</p></li>
<li><p>mgr: pybind/mgr/prometheus: add file_sd_config command (<a class="reference external" href="https://github.com/ceph/ceph/pull/21061">pr#21061</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/prometheus: add osd_in/out metric; make osd_weight a metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/18243">pr#18243</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/prometheus: add StandbyModule and handle failed MON cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/19744">pr#19744</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/prometheus: don’t crash when encountering an unknown PG state (<a class="reference external" href="https://github.com/ceph/ceph/pull/18903">pr#18903</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/prometheus: don’t export metrics for dead daemon; new metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/20506">pr#20506</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/prometheus: fix creation of osd_metadata metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/21530">pr#21530</a>, Jan Fajerski)</p></li>
<li><p>mgr: pybind/mgr/prometheus: fix metric type undef -&gt; untyped (<a class="reference external" href="http://tracker.ceph.com/issues/22313">issue#22313</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19524">pr#19524</a>, Ilya Margolin)</p></li>
<li><p>mgr: pybind/mgr/prometheus: fix metric type undef -&gt; untyped (<a class="reference external" href="https://github.com/ceph/ceph/pull/18208">pr#18208</a>, Jan Fajerski)</p></li>
<li><p>mgr,pybind: pybing/mgr/prometheus: return default port if config-key get returns … (<a class="reference external" href="https://github.com/ceph/ceph/pull/21696">pr#21696</a>, Jan Fajerski)</p></li>
<li><p>mgr: python interface rework + enable modules to run in standby mode (<a class="reference external" href="http://tracker.ceph.com/issues/21593">issue#21593</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17460">issue#17460</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16651">pr#16651</a>, John Spray, Sage Weil)</p></li>
<li><p>mgr: quieten logging on missing OSD stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/20485">pr#20485</a>, John Spray)</p></li>
<li><p>mgr,rbd: mgr/dashboard: added iSCSI IOPS/throughput metrics (<a class="reference external" href="http://tracker.ceph.com/issues/21391">issue#21391</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18653">pr#18653</a>, Jason Dillaman)</p></li>
<li><p>mgr,rbd: mgr/dashboard: fix duplicate images listed on iSCSI status page (<a class="reference external" href="http://tracker.ceph.com/issues/21017">issue#21017</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17055">pr#17055</a>, Jason Dillaman)</p></li>
<li><p>mgr: reconcile can_run checks and selftest (<a class="reference external" href="https://github.com/ceph/ceph/pull/21607">pr#21607</a>, John Spray, Kefu Chai)</p></li>
<li><p>mgr: remove a few junk lines (<a class="reference external" href="https://github.com/ceph/ceph/pull/20005">pr#20005</a>, John Spray)</p></li>
<li><p>mgr: remove unused static files from dashboard module (<a class="reference external" href="https://github.com/ceph/ceph/pull/16762">pr#16762</a>, John Spray)</p></li>
<li><p>mgr: request daemon’s metadata when receiving a report from an unknown server (<a class="reference external" href="http://tracker.ceph.com/issues/21687">issue#21687</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18484">pr#18484</a>, Chang Liu)</p></li>
<li><p>mgr,rgw: mgr/dashboard: RGW page (<a class="reference external" href="https://github.com/ceph/ceph/pull/19512">pr#19512</a>, Chang Liu)</p></li>
<li><p>mgr,rgw: prometheus: Implement rgw_metadata metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/21383">pr#21383</a>, Boris Ranto)</p></li>
<li><p>mgr: safety checks on pyThreadState usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/18093">pr#18093</a>, John Spray)</p></li>
<li><p>mgr: set explicit thread name (<a class="reference external" href="http://tracker.ceph.com/issues/21404">issue#21404</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17756">pr#17756</a>, John Spray)</p></li>
<li><p>mgr: silence warning from -Wsign-compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/17881">pr#17881</a>, Jos Collin)</p></li>
<li><p>mgr: skip first non-zero incremental in PGMap::apply_incremental() (<a class="reference external" href="http://tracker.ceph.com/issues/21773">issue#21773</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18347">pr#18347</a>, Aleksei Gutikov)</p></li>
<li><p>mgr/status: output to stdout, not stderr (<a class="reference external" href="http://tracker.ceph.com/issues/24175">issue#24175</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22135">pr#22135</a>, John Spray)</p></li>
<li><p>mgr: store declared_types in MgrSession (<a class="reference external" href="http://tracker.ceph.com/issues/21197">issue#21197</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17932">pr#17932</a>, John Spray)</p></li>
<li><p>mgr: systemd: Wait 10 seconds before restarting ceph-mgr (<a class="reference external" href="http://tracker.ceph.com/issues/23083">issue#23083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20533">pr#20533</a>, Wido den Hollander)</p></li>
<li><p>mgr,tests: mgr/dashboard: skip data pool testcase for none-bluestore clusters (<a class="reference external" href="https://github.com/ceph/ceph/pull/21004">pr#21004</a>, Tatjana Dehler)</p></li>
<li><p>mgr,tests: mgr/dashboard_v2: fix test_perf_counters_mgr_get (<a class="reference external" href="https://github.com/ceph/ceph/pull/20916">pr#20916</a>, Tiago Melo)</p></li>
<li><p>mgr,tests: qa: add new prometheus test to rados/mgr suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/20047">pr#20047</a>, John Spray)</p></li>
<li><p>mgr,tests: qa: configure zabbix properly before selftest (<a class="reference external" href="http://tracker.ceph.com/issues/22514">issue#22514</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19634">pr#19634</a>, John Spray)</p></li>
<li><p>mgr,tests: qa: fix mgr _load_module helper (<a class="reference external" href="https://github.com/ceph/ceph/pull/18685">pr#18685</a>, John Spray)</p></li>
<li><p>mgr,tools: mgr/iostat: implement ‘ceph iostat’ as a mgr plugin (<a class="reference external" href="https://github.com/ceph/ceph/pull/20100">pr#20100</a>, Mohamad Gebai)</p></li>
<li><p>mgr: use new style config opts + add metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/17374">pr#17374</a>, John Spray)</p></li>
<li><p>mgr/zabbix: Fix wrong log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/21237">pr#21237</a>, Gu Zhongyan)</p></li>
<li><p>mgr/zabbix: monitoring template improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/19901">pr#19901</a>, Marc Schoechlin)</p></li>
<li><p>mon: Add <cite>ceph osd get-require-min-compat-client</cite> command (<a class="reference external" href="https://github.com/ceph/ceph/pull/19015">pr#19015</a>, hansbogert)</p></li>
<li><p>mon: add  ‘ceph osd pool get erasure allow_ec_overwrites’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/21102">pr#21102</a>, Mykola Golub)</p></li>
<li><p>mon: add MMonHealth back (<a class="reference external" href="http://tracker.ceph.com/issues/22462">issue#22462</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20528">pr#20528</a>, Kefu Chai)</p></li>
<li><p>mon: add mon_health_preluminous_compat_warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/16902">pr#16902</a>, Sage Weil)</p></li>
<li><p>mon: a few conversions to monotonic clock (<a class="reference external" href="https://github.com/ceph/ceph/pull/18595">pr#18595</a>, Patrick Donnelly)</p></li>
<li><p>mon: align lspools output (<a class="reference external" href="https://github.com/ceph/ceph/pull/19597">pr#19597</a>, Jos Collin)</p></li>
<li><p>mon: allow cluter and debug logs to go to stderr, with appropriate prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/19385">pr#19385</a>, Sage Weil)</p></li>
<li><p>mon: cache reencoded osdmaps (<a class="reference external" href="http://tracker.ceph.com/issues/23713">issue#23713</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21605">pr#21605</a>, Sage Weil, Xiaoxi CHEN)</p></li>
<li><p>mon: centralized config (<a class="reference external" href="https://github.com/ceph/ceph/pull/20172">pr#20172</a>, Sage Weil)</p></li>
<li><p>mon: “ceph osd crush rule rename” support (<a class="reference external" href="https://github.com/ceph/ceph/pull/17029">pr#17029</a>, xie xingguo)</p></li>
<li><p>mon: check monitor address configuration (<a class="reference external" href="https://github.com/ceph/ceph/pull/18073">pr#18073</a>, Li Wang)</p></li>
<li><p>mon: clean up cluster logging on mon events (<a class="reference external" href="http://tracker.ceph.com/issues/22082">issue#22082</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18822">pr#18822</a>, John Spray)</p></li>
<li><p>mon: cleanups to optracker code (<a class="reference external" href="https://github.com/ceph/ceph/pull/21371">pr#21371</a>, John Spray)</p></li>
<li><p>mon: cleanup unused option mon_health_data_update_interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/17728">pr#17728</a>, Yao Guotao)</p></li>
<li><p>mon: common/options: set max_background_jobs instead of max_background_compactions (<a class="reference external" href="https://github.com/ceph/ceph/pull/18397">pr#18397</a>, Kefu Chai)</p></li>
<li><p>mon: Compress the warnings of pgs not scrubbed or deep-scrubbed (<a class="reference external" href="https://github.com/ceph/ceph/pull/17295">pr#17295</a>, Zhi Zhang)</p></li>
<li><p>mon: do not use per_pool_sum_delta to show recovery summary (<a class="reference external" href="http://tracker.ceph.com/issues/22727">issue#22727</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20009">pr#20009</a>, Chang Liu)</p></li>
<li><p>mon: don’t blow away bootstrap-mgr on upgrades (<a class="reference external" href="http://tracker.ceph.com/issues/20950">issue#20950</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18399">pr#18399</a>, John Spray)</p></li>
<li><p>mon: double mon_mgr_mkfs_grace from 60s -&gt; 120s (<a class="reference external" href="https://github.com/ceph/ceph/pull/20955">pr#20955</a>, Sage Weil)</p></li>
<li><p>mon: Drop redundant access specifier, etc (cleanup) (<a class="reference external" href="https://github.com/ceph/ceph/pull/19028">pr#19028</a>, Shinobu Kinjo)</p></li>
<li><p>mon: dump percent_used PGMap field as float (<a class="reference external" href="https://github.com/ceph/ceph/pull/20439">pr#20439</a>, John Spray)</p></li>
<li><p>mon: dump servicemap along with MgrStatMonitor dump info (<a class="reference external" href="https://github.com/ceph/ceph/pull/18760">pr#18760</a>, Zhi Zhang)</p></li>
<li><p>mon: expand cap validity check for mgr, osd, mds (<a class="reference external" href="http://tracker.ceph.com/issues/22525">issue#22525</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21311">pr#21311</a>, Jing Li, Sage Weil)</p></li>
<li><p>mon: final luminous compatset feature and osdmap flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/17333">pr#17333</a>, Sage Weil)</p></li>
<li><p>mon: fix commands advertised during mon cluster upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/16871">pr#16871</a>, Sage Weil)</p></li>
<li><p>mon: fix dropping mgr metadata for active mgr (#21260) (<a class="reference external" href="http://tracker.ceph.com/issues/21260">issue#21260</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17571">pr#17571</a>, John Spray)</p></li>
<li><p>mon: fix “fs new” pool metadata update, tests (<a class="reference external" href="http://tracker.ceph.com/issues/20959">issue#20959</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16954">pr#16954</a>, Greg Farnum)</p></li>
<li><p>mon: fix legacy health checks in ‘ceph status’ during upgrade; fix jewel-x upgrade combo (<a class="reference external" href="https://github.com/ceph/ceph/pull/16967">pr#16967</a>, Sage Weil)</p></li>
<li><p>mon: fix mgr using auth_client_required policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/20048">pr#20048</a>, John Spray)</p></li>
<li><p>mon: fix <cite>osd out</cite> clog message (<a class="reference external" href="http://tracker.ceph.com/issues/21249">issue#21249</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17525">pr#17525</a>, John Spray)</p></li>
<li><p>mon: fix slow op warning on mon, improve slow op warnings (<a class="reference external" href="http://tracker.ceph.com/issues/23769">issue#23769</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21684">pr#21684</a>, Sage Weil)</p></li>
<li><p>mon: fix structure of ‘features’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/20115">pr#20115</a>, Sage Weil)</p></li>
<li><p>mon: fix two stray legacy get_health() callers (<a class="reference external" href="https://github.com/ceph/ceph/pull/17269">pr#17269</a>, Sage Weil)</p></li>
<li><p>mon: fix wrong mon-num counting  logic of ‘ceph features’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/16887">pr#16887</a>, xie xingguo)</p></li>
<li><p>mon: handle bad snapshot removal reqs gracefully (<a class="reference external" href="http://tracker.ceph.com/issues/18746">issue#18746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20835">pr#20835</a>, Paul Emmerich)</p></li>
<li><p>mon: handle monitor lag when killing mgrs (<a class="reference external" href="http://tracker.ceph.com/issues/20629">issue#20629</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18268">pr#18268</a>, John Spray)</p></li>
<li><p>mon: incorrect MAX AVAIL in “ceph df” (<a class="reference external" href="http://tracker.ceph.com/issues/21243">issue#21243</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17513">pr#17513</a>, liuchang0812)</p></li>
<li><p>mon: invalid JSON returned when querying pool parameters (<a class="reference external" href="http://tracker.ceph.com/issues/23200">issue#23200</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20745">pr#20745</a>, Chang Liu)</p></li>
<li><p>mon/LogMonitor: call no_reply() on ignored log message (<a class="reference external" href="https://github.com/ceph/ceph/pull/22104">pr#22104</a>, Sage Weil)</p></li>
<li><p>mon: mark mgr reports as no_reply (<a class="reference external" href="http://tracker.ceph.com/issues/22114">issue#22114</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21057">pr#21057</a>, Kefu Chai)</p></li>
<li><p>mon: mark mon_allow_pool_delete as observed (<a class="reference external" href="https://github.com/ceph/ceph/pull/18125">pr#18125</a>, Dan van der Ster)</p></li>
<li><p>mon: mark OSD beacons and pg_create messages as no_reply (<a class="reference external" href="http://tracker.ceph.com/issues/22114">issue#22114</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20517">pr#20517</a>, Greg Farnum)</p></li>
<li><p>mon: mon/AuthMonitor: don’t validate <cite>fs authorize</cite> caps with <cite>valid_caps()</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/21418">pr#21418</a>, Joao Eduardo Luis)</p></li>
<li><p>mon: mon/ConfigMonitor: clean up prepare_command() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20911">pr#20911</a>, Gu Zhongyan)</p></li>
<li><p>mon: mon/Elector: force election epoch bump on start (<a class="reference external" href="http://tracker.ceph.com/issues/20949">issue#20949</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16944">pr#16944</a>, Sage Weil)</p></li>
<li><p>mon: mon/Elector: remove unused member fields start_stamp and ack_stamp (<a class="reference external" href="https://github.com/ceph/ceph/pull/21091">pr#21091</a>, runsisi)</p></li>
<li><p>mon: mon/LogMonitor: “log last” should return up to n entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/18759">pr#18759</a>, Kefu Chai)</p></li>
<li><p>mon: mon/MDSMonitor: fix clang build failure (<a class="reference external" href="https://github.com/ceph/ceph/pull/20637">pr#20637</a>, Willem Jan Withagen)</p></li>
<li><p>mon: mon,mgr: make  osd_metric more popular and report slow ops to mgr (<a class="reference external" href="http://tracker.ceph.com/issues/23045">issue#23045</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20660">pr#20660</a>, lvshanchun)</p></li>
<li><p>mon: mon/MgrMonitor: limit mgrmap history (<a class="reference external" href="http://tracker.ceph.com/issues/22257">issue#22257</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19185">pr#19185</a>, Sage Weil)</p></li>
<li><p>mon: mon/MonCommands: fix copy-and-paste error (<a class="reference external" href="https://github.com/ceph/ceph/pull/17271">pr#17271</a>, xie xingguo)</p></li>
<li><p>mon: mon,option: set default value for mon_dns_srv_name (<a class="reference external" href="http://tracker.ceph.com/issues/21204">issue#21204</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17539">pr#17539</a>, Kefu Chai)</p></li>
<li><p>mon: mon/OSDMonitor: add location option for “crush add-bucket” command (<a class="reference external" href="https://github.com/ceph/ceph/pull/17125">pr#17125</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: add ‘osd crush set-all-straw-buckets-to-straw2’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/18460">pr#18460</a>, Sage Weil)</p></li>
<li><p>mon: mon/OSDMonitor: add plain output for “crush class ls-osd” command (<a class="reference external" href="https://github.com/ceph/ceph/pull/17034">pr#17034</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: add space after __func__ in log msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/19127">pr#19127</a>, Kefu Chai)</p></li>
<li><p>mon: mon/OSDMonitor: Better prepare_command_pool_set E2BIG error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/19944">pr#19944</a>, Brad Hubbard)</p></li>
<li><p>mon: mon/OSDMonitor.cc: fix expected_num_objects interpret error (<a class="reference external" href="http://tracker.ceph.com/issues/22530">issue#22530</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19651">pr#19651</a>, Yang Honggang)</p></li>
<li><p>mon: mon/OSDMonitor.cc : set erasure-code-profile to “” when create replicated pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/19673">pr#19673</a>, zouaiguo)</p></li>
<li><p>mon: mon/OSDMonitor: check last_scan_epoch instead when sending creates (<a class="reference external" href="http://tracker.ceph.com/issues/20785">issue#20785</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17248">pr#17248</a>, Kefu Chai)</p></li>
<li><p>mon: mon/OSDMonitor: clean up cmd ‘osd tree-from’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20839">pr#20839</a>, Gu Zhongyan)</p></li>
<li><p>mon: mon/OSDMonitor: do not send_pg_creates with stale info (<a class="reference external" href="http://tracker.ceph.com/issues/20785">issue#20785</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17065">pr#17065</a>, Kefu Chai)</p></li>
<li><p>mon: mon/OSDMonitor: error out if setting ruleset-* ec profile property (<a class="reference external" href="https://github.com/ceph/ceph/pull/17848">pr#17848</a>, Sage Weil)</p></li>
<li><p>mon: mon/OSDMonitor: fix improper input/testing range of crush somke testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/17179">pr#17179</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: fix ‘osd pg temp’ unable to cleanup pg-temp (<a class="reference external" href="https://github.com/ceph/ceph/pull/16892">pr#16892</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: implement ‘osd crush ls &lt;node&gt;’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/16920">pr#16920</a>, Sage Weil)</p></li>
<li><p>mon: mon/OSDMonitor: kill pending upmap changes too if pool is gone (<a class="reference external" href="https://github.com/ceph/ceph/pull/20704">pr#20704</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: logging non-active osd id when handling osd beacon (<a class="reference external" href="https://github.com/ceph/ceph/pull/21092">pr#21092</a>, runsisi)</p></li>
<li><p>mon: mon/OSDMonitor: make ‘osd crush rule rename’ idempotent (<a class="reference external" href="http://tracker.ceph.com/issues/21162">issue#21162</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17329">pr#17329</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: “osd pool application get” support (<a class="reference external" href="http://tracker.ceph.com/issues/20976">issue#20976</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16955">pr#16955</a>, xie xingguo)</p></li>
<li><p>mon: mon/OSDMonitor: txsize should be greater or eq to prune_interval - 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21430">pr#21430</a>, Kefu Chai)</p></li>
<li><p>mon: mon/PGMap: drop DISK LOG column (<a class="reference external" href="https://github.com/ceph/ceph/pull/17617">pr#17617</a>, Sage Weil)</p></li>
<li><p>mon: mon/PGMap: fix “0 stuck requests are blocked &gt; 4096 sec” warn (<a class="reference external" href="https://github.com/ceph/ceph/pull/17099">pr#17099</a>, xie xingguo)</p></li>
<li><p>mon: mon/PGMap: nice numbers for ‘data’ section of ‘ceph df’ command (<a class="reference external" href="https://github.com/ceph/ceph/pull/17368">pr#17368</a>, xie xingguo)</p></li>
<li><p>mon: mon/PGMap: Remove unnecessary header (<a class="reference external" href="https://github.com/ceph/ceph/pull/18343">pr#18343</a>, Shinobu Kinjo)</p></li>
<li><p>mon: mon/PGMap: reweight::by_utilization - skip DNE osds (<a class="reference external" href="http://tracker.ceph.com/issues/20970">issue#20970</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17064">pr#17064</a>, xie xingguo)</p></li>
<li><p>mon: mon/pgmap: update pool nearfull display (<a class="reference external" href="https://github.com/ceph/ceph/pull/17043">pr#17043</a>, huanwen ren)</p></li>
<li><p>mon: more aggressively convert crush rulesets -&gt; distinct rules (<a class="reference external" href="https://github.com/ceph/ceph/pull/17508">pr#17508</a>, John Spray, Sage Weil)</p></li>
<li><p>mon: more constness (<a class="reference external" href="https://github.com/ceph/ceph/pull/17748">pr#17748</a>, Kefu Chai)</p></li>
<li><p>mon: node ls improvement (<a class="reference external" href="https://github.com/ceph/ceph/pull/20820">pr#20820</a>, Gu Zhongyan)</p></li>
<li><p>mon: ‘node ls’ mgr support (<a class="reference external" href="https://github.com/ceph/ceph/pull/20711">pr#20711</a>, Gu Zhongyan)</p></li>
<li><p>mon: NULL check of logger before use (<a class="reference external" href="https://github.com/ceph/ceph/pull/18788">pr#18788</a>, Amit Kumar)</p></li>
<li><p>mon,osd: dump “compression_algorithms” in “mon metadata” (<a class="reference external" href="http://tracker.ceph.com/issues/24135">issue#24135</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22420">issue#22420</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22004">pr#22004</a>, Kefu Chai, Casey Bodley)</p></li>
<li><p>mon: osd feature checks with 0 up osds (<a class="reference external" href="http://tracker.ceph.com/issues/21471">issue#21471</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20751">issue#20751</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17831">pr#17831</a>, Brad Hubbard, Sage Weil)</p></li>
<li><p>mon: osdmap prune (<a class="reference external" href="https://github.com/ceph/ceph/pull/19331">pr#19331</a>, Joao Eduardo Luis)</p></li>
<li><p>mon/OSDMonitor: cleanup: move bufferlist before use (<a class="reference external" href="https://github.com/ceph/ceph/pull/18258">pr#18258</a>, Shinobu Kinjo)</p></li>
<li><p>mon/OSDMonitor: use new style options (<a class="reference external" href="https://github.com/ceph/ceph/pull/18209">pr#18209</a>, Kefu Chai)</p></li>
<li><p>mon: osd/OSDMap.h: toss osd out if it has no more pending states (<a class="reference external" href="https://github.com/ceph/ceph/pull/19642">pr#19642</a>, xie xingguo)</p></li>
<li><p>mon: paxos cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/20078">pr#20078</a>, huanwen ren)</p></li>
<li><p>mon/PGMap: let pg_string_state() return boost::optional&lt;&gt; (<a class="reference external" href="http://tracker.ceph.com/issues/21609">issue#21609</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18218">pr#18218</a>, Kefu Chai)</p></li>
<li><p>mon/PGMap: use new-style options and cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/18647">pr#18647</a>, Kefu Chai)</p></li>
<li><p>mon: post-luminous cleanup (part 3 of ?) (<a class="reference external" href="https://github.com/ceph/ceph/pull/17607">pr#17607</a>, Sage Weil)</p></li>
<li><p>mon: rate limit on health check update logging (<a class="reference external" href="http://tracker.ceph.com/issues/20888">issue#20888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16942">pr#16942</a>, John Spray)</p></li>
<li><p>mon: reenable timer to send digest when paxos is temporarily inactive (<a class="reference external" href="http://tracker.ceph.com/issues/22142">issue#22142</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19404">pr#19404</a>, Jan Fajerski)</p></li>
<li><p>mon: remove health service (<a class="reference external" href="https://github.com/ceph/ceph/pull/20119">pr#20119</a>, Chang Liu)</p></li>
<li><p>mon: remove_is_write_ready() (<a class="reference external" href="https://github.com/ceph/ceph/pull/19191">pr#19191</a>, Kefu Chai)</p></li>
<li><p>mon: remove pre-luminous compat cruft (2 of many) (<a class="reference external" href="https://github.com/ceph/ceph/pull/17322">pr#17322</a>, Sage Weil)</p></li>
<li><p>mon: remove unused waiting_for_commit (<a class="reference external" href="https://github.com/ceph/ceph/pull/18617">pr#18617</a>, Kefu Chai)</p></li>
<li><p>mon: return directly after health_events_cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/16964">pr#16964</a>, wang yang)</p></li>
<li><p>mon: revert mds metadata argument name change (<a class="reference external" href="http://tracker.ceph.com/issues/22527">issue#22527</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19926">pr#19926</a>, Patrick Donnelly)</p></li>
<li><p>mon: show feature flags when printing MonSession (<a class="reference external" href="https://github.com/ceph/ceph/pull/17535">pr#17535</a>, Paul Emmerich)</p></li>
<li><p>mon: some cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/17067">pr#17067</a>, huanwen ren)</p></li>
<li><p>mon,tests: vstart: set osd_pool_default_erasure_code_profile in initial ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/21008">pr#21008</a>, Mykola Golub)</p></li>
<li><p>mon: update get_store_prefixes implementations (<a class="reference external" href="http://tracker.ceph.com/issues/21534">issue#21534</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17940">pr#17940</a>, John Spray, huanwen ren)</p></li>
<li><p>mon: update PaxosService::cached_first_committed in PaxosService::maybe_trim() (<a class="reference external" href="http://tracker.ceph.com/issues/11332">issue#11332</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19397">pr#19397</a>, Xuehan Xu, yupeng chen)</p></li>
<li><p>mon: use ceph_clock_now if message is self-generated (<a class="reference external" href="https://github.com/ceph/ceph/pull/17311">pr#17311</a>, huangjun)</p></li>
<li><p>mon: warn about using osd new instead of osd create (<a class="reference external" href="http://tracker.ceph.com/issues/21023">issue#21023</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17242">pr#17242</a>, Neha Ojha)</p></li>
<li><p>msg/async/AsyncConnection: remove legacy feature case handle (<a class="reference external" href="https://github.com/ceph/ceph/pull/18469">pr#18469</a>, Haomai Wang)</p></li>
<li><p>msg/async: avoid referencing the temporary string (<a class="reference external" href="https://github.com/ceph/ceph/pull/20640">pr#20640</a>, Kefu Chai)</p></li>
<li><p>msg/async: batch handle msg_iovlen (<a class="reference external" href="https://github.com/ceph/ceph/pull/18415">pr#18415</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/dpdk: remove xsky copyright and LGPL copying (<a class="reference external" href="https://github.com/ceph/ceph/pull/21121">pr#21121</a>, Kefu Chai)</p></li>
<li><p>msg/async/EventKqueue: assert on OOM (<a class="reference external" href="https://github.com/ceph/ceph/pull/21488">pr#21488</a>, Kefu Chai)</p></li>
<li><p>msg/async: fix ms_dpdk_coremask and ms_dpdk_coremask conflict (<a class="reference external" href="https://github.com/ceph/ceph/pull/18678">pr#18678</a>, chunmei)</p></li>
<li><p>msg/async:fix the incoming parameter type of EventCenter::process_events() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20607">pr#20607</a>, shangfufei)</p></li>
<li><p>msg/async misc cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/18531">pr#18531</a>, Jianpeng Ma)</p></li>
<li><p>msg/async:  misc cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/18575">pr#18575</a>, Jianpeng Ma)</p></li>
<li><p>msg/async/rdma: a tiny typo fix (<a class="reference external" href="https://github.com/ceph/ceph/pull/18660">pr#18660</a>, Yan Lei)</p></li>
<li><p>msg/async/rdma: fix a coredump introduced by PR #18053 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18204">pr#18204</a>, Yan Lei)</p></li>
<li><p>msg/async/rdma: fix a potential coredump when handling tx_buffers under heavy RDMA (<a class="reference external" href="https://github.com/ceph/ceph/pull/18036">pr#18036</a>, Yan Lei)</p></li>
<li><p>msg/async/rdma: fixes crash for multi rados client within one process (<a class="reference external" href="https://github.com/ceph/ceph/pull/16981">pr#16981</a>, Alex Mikheev, Haomai Wang, Adir Lev)</p></li>
<li><p>msg/async/rdma: fix Tx buffer leakage that can introduce “heartbeat no reply” (<a class="reference external" href="https://github.com/ceph/ceph/pull/18053">pr#18053</a>, Yan Lei)</p></li>
<li><p>msg/async/rdma: refactor rx buffer pool allocator (<a class="reference external" href="https://github.com/ceph/ceph/pull/17018">pr#17018</a>, Alex Mikheev)</p></li>
<li><p>msg/async/rdma: unnecessary reinitiliazation of an iterator (<a class="reference external" href="https://github.com/ceph/ceph/pull/18190">pr#18190</a>, JustL)</p></li>
<li><p>msg/async: size of EventCenter::file_events should be greater than fd (<a class="reference external" href="http://tracker.ceph.com/issues/23253">issue#23253</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20764">pr#20764</a>, Yupeng Chen)</p></li>
<li><p>msg/async: use bitset&lt;&gt; to do the popcnt (<a class="reference external" href="https://github.com/ceph/ceph/pull/18681">pr#18681</a>, Kefu Chai)</p></li>
<li><p>msg/async: use device before checking (<a class="reference external" href="https://github.com/ceph/ceph/pull/19738">pr#19738</a>, Xiaoyan Li)</p></li>
<li><p>msg: drop duplicate include (<a class="reference external" href="https://github.com/ceph/ceph/pull/19623">pr#19623</a>, /bin/bash)</p></li>
<li><p>msg: drop the unnecessary polling_stop() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17079">pr#17079</a>, Jos Collin)</p></li>
<li><p>msg: Initialize lkey,bound,port_cnt,num_chunk,gid_idx (<a class="reference external" href="https://github.com/ceph/ceph/pull/17797">pr#17797</a>, Amit Kumar)</p></li>
<li><p>msg: Initializing class members in module msg (<a class="reference external" href="https://github.com/ceph/ceph/pull/17568">pr#17568</a>, Amit Kumar)</p></li>
<li><p>msg: reimplement sigpipe blocking (<a class="reference external" href="https://github.com/ceph/ceph/pull/18105">pr#18105</a>, Greg Farnum)</p></li>
<li><p>msg: remove the ),it’s redundant (<a class="reference external" href="https://github.com/ceph/ceph/pull/17544">pr#17544</a>, linxuhua)</p></li>
<li><p>msg: resurrect support for !CEPH_FEATURE_MSG_AUTH (<a class="reference external" href="https://github.com/ceph/ceph/pull/19044">pr#19044</a>, Ilya Dryomov)</p></li>
<li><p>msgr: Optimization for connection establishment (<a class="reference external" href="https://github.com/ceph/ceph/pull/16006">pr#16006</a>, shangfufei)</p></li>
<li><p>msg/simple: pass a char for reading from shutdown_rd_fd (<a class="reference external" href="https://github.com/ceph/ceph/pull/19094">pr#19094</a>, Kefu Chai)</p></li>
<li><p>NVMDevice: fix issued caused by #17002 (<a class="reference external" href="https://github.com/ceph/ceph/pull/17112">pr#17112</a>, Ziye Yang)</p></li>
<li><p>objclass-sdk: expose __cls_init() to the world (<a class="reference external" href="https://github.com/ceph/ceph/pull/21581">pr#21581</a>, Kefu Chai)</p></li>
<li><p>objecter: minor cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/19994">pr#19994</a>, runsisi)</p></li>
<li><p>os/bluestore/bluestore_tool: Move redundant code into one method (<a class="reference external" href="https://github.com/ceph/ceph/pull/19160">pr#19160</a>, Shinobu Kinjo)</p></li>
<li><p>os/bluestore: implement BlueRocksEnv::AreFilesSame() (<a class="reference external" href="http://tracker.ceph.com/issues/21842">issue#21842</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18392">pr#18392</a>, Kefu Chai)</p></li>
<li><p>os/bluestore: simplify and fix SharedBlob::put() (<a class="reference external" href="http://tracker.ceph.com/issues/24211">issue#24211</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22170">pr#22170</a>, Sage Weil)</p></li>
<li><p>osd: additional protection for out-of-bounds EC reads (<a class="reference external" href="http://tracker.ceph.com/issues/21629">issue#21629</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18088">pr#18088</a>, Jason Dillaman)</p></li>
<li><p>osd: add multiple objecter finishers (<a class="reference external" href="https://github.com/ceph/ceph/pull/16521">pr#16521</a>, Myoungwon Oh)</p></li>
<li><p>osd: add num_object_manifest (<a class="reference external" href="https://github.com/ceph/ceph/pull/20690">pr#20690</a>, Myoungwon Oh)</p></li>
<li><p>osd: add numpg_removing metric (<a class="reference external" href="https://github.com/ceph/ceph/pull/18450">pr#18450</a>, Sage Weil)</p></li>
<li><p>osd: add processed_subop_count for cls_cxx_subop_version() (<a class="reference external" href="http://tracker.ceph.com/issues/21964">issue#21964</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18610">pr#18610</a>, Casey Bodley)</p></li>
<li><p>osd: add scrub week day constraint (<a class="reference external" href="https://github.com/ceph/ceph/pull/18368">pr#18368</a>, kungf)</p></li>
<li><p>osd: adjust osd_min_pg_log_entries (<a class="reference external" href="http://tracker.ceph.com/issues/21026">issue#21026</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17075">pr#17075</a>, J. Eric Ivancich)</p></li>
<li><p>osd: allow FULL_TRY after failsafe (<a class="reference external" href="https://github.com/ceph/ceph/pull/17177">pr#17177</a>, Pan Liu)</p></li>
<li><p>osd: allow PG recovery scheduling preemption (<a class="reference external" href="https://github.com/ceph/ceph/pull/17839">pr#17839</a>, Sage Weil)</p></li>
<li><p>osd: async recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/19811">pr#19811</a>, Neha Ojha)</p></li>
<li><p>osd: avoid encoding the same log entries repeatedly for different peers (<a class="reference external" href="https://github.com/ceph/ceph/pull/20201">pr#20201</a>, Jianpeng Ma)</p></li>
<li><p>osd: avoid the config’s get_val() overhead on the read path (<a class="reference external" href="https://github.com/ceph/ceph/pull/20217">pr#20217</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: avoid unnecessary ref-counting across PrimaryLogPG::get_rw_locks (<a class="reference external" href="https://github.com/ceph/ceph/pull/21028">pr#21028</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: be more precise about our asserts and cases when rebuilding missing sets (<a class="reference external" href="http://tracker.ceph.com/issues/20985">issue#20985</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17000">pr#17000</a>, Greg Farnum)</p></li>
<li><p>osd: bring in dmclock library changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/16755">pr#16755</a>, J. Eric Ivancich)</p></li>
<li><p>osd: bring in latest dmclock library updates (<a class="reference external" href="https://github.com/ceph/ceph/pull/17997">pr#17997</a>, J. Eric Ivancich)</p></li>
<li><p>osd: cap snaptrimq_len at 2^32 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21107">pr#21107</a>, Kefu Chai)</p></li>
<li><p>osd: change log level when withholding pg creation (<a class="reference external" href="http://tracker.ceph.com/issues/22440">issue#22440</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20167">pr#20167</a>, Dan van der Ster)</p></li>
<li><p>osd: change op delayed state to ‘waiting for scrub’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/19295">pr#19295</a>, kungf)</p></li>
<li><p>osd: Change shard digests to hex like object info digests (<a class="reference external" href="https://github.com/ceph/ceph/pull/21362">pr#21362</a>, David Zafman)</p></li>
<li><p>osd: change the conditional in _update_calc_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/13383">pr#13383</a>, Zhiqiang Wang)</p></li>
<li><p>osd: check feature bits when encoding objectstore_perf_stat_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/20378">pr#20378</a>, Kefu Chai)</p></li>
<li><p>osd: clean up dup index logic; maintain index flag logic in fewer places (<a class="reference external" href="https://github.com/ceph/ceph/pull/16829">pr#16829</a>, J. Eric Ivancich)</p></li>
<li><p>osd: clean up pre-luminous compat cruft (part 1 of many) (<a class="reference external" href="https://github.com/ceph/ceph/pull/17247">pr#17247</a>, Sage Weil)</p></li>
<li><p>osd: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17753">pr#17753</a>, Kefu Chai)</p></li>
<li><p>osdc/Objecter: using coarse_mono instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/18473">pr#18473</a>, Haomai Wang)</p></li>
<li><p>osdc/Objector: use std::shared_mutex instead of boost::shared_mutex (<a class="reference external" href="http://tracker.ceph.com/issues/23910">issue#23910</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21702">pr#21702</a>, Abhishek Lekshmanan)</p></li>
<li><p>osd: correct several spell errors in comments (<a class="reference external" href="https://github.com/ceph/ceph/pull/21064">pr#21064</a>, songweibin)</p></li>
<li><p>osdc: Remove a bit too redundant public label (<a class="reference external" href="https://github.com/ceph/ceph/pull/19466">pr#19466</a>, Shinobu Kinjo)</p></li>
<li><p>osdc: self-managed snapshot helper should catch decode exception (<a class="reference external" href="http://tracker.ceph.com/issues/24103">issue#24103</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24000">issue#24000</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21958">pr#21958</a>, Jason Dillaman)</p></li>
<li><p>osd: debug dispatch_context cases where queries not sent (<a class="reference external" href="https://github.com/ceph/ceph/pull/20917">pr#20917</a>, Sage Weil)</p></li>
<li><p>osd: Deleting dead code PrimaryLogPG.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17339">pr#17339</a>, Amit Kumar)</p></li>
<li><p>osd: don’t crash on empty snapset (<a class="reference external" href="http://tracker.ceph.com/issues/23851">issue#23851</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21058">pr#21058</a>, Mykola Golub, Igor Fedotov)</p></li>
<li><p>osd: Don’t include same header twice (<a class="reference external" href="https://github.com/ceph/ceph/pull/18319">pr#18319</a>, Shinobu Kinjo)</p></li>
<li><p>osd: Don’t initialze pointers by NULL or 0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18311">pr#18311</a>, Shinobu Kinjo)</p></li>
<li><p>osd: don’t memcpy hobject_t in PrimaryLogPG::close_op_ctx() (<a class="reference external" href="https://github.com/ceph/ceph/pull/21029">pr#21029</a>, Radoslaw Zarzynski)</p></li>
<li><p>osd: don’t process ostream strings when not debugging (<a class="reference external" href="https://github.com/ceph/ceph/pull/20298">pr#20298</a>, Mark Nelson)</p></li>
<li><p>osd: drop redundant comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/20347">pr#20347</a>, songweibin)</p></li>
<li><p>osd: Drop the unused code in OSD::_collect_metadata (<a class="reference external" href="https://github.com/ceph/ceph/pull/17131">pr#17131</a>, Luo Kexue)</p></li>
<li><p>osd: drop unused osd_disk_tp related options (<a class="reference external" href="https://github.com/ceph/ceph/pull/21339">pr#21339</a>, Gu Zhongyan)</p></li>
<li><p>osd: eliminate ineffective container operations (<a class="reference external" href="https://github.com/ceph/ceph/pull/19099">pr#19099</a>, Igor Fedotov)</p></li>
<li><p>osd: enumerate device names in a simple way (<a class="reference external" href="https://github.com/ceph/ceph/pull/18453">pr#18453</a>, Sage Weil)</p></li>
<li><p>osd: exit(1) directly without lock if init fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/16647">pr#16647</a>, Kefu Chai)</p></li>
<li><p>osd: fast dispatch of peering events and pg_map + osd sharded wq refactor (<a class="reference external" href="https://github.com/ceph/ceph/pull/19973">pr#19973</a>, Sage Weil)</p></li>
<li><p>osd: fine-grained statistics of logical object space usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/15199">pr#15199</a>, xie xingguo)</p></li>
<li><p>osd: Fix assert when checking missing version (<a class="reference external" href="http://tracker.ceph.com/issues/21218">issue#21218</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20410">pr#20410</a>, David Zafman)</p></li>
<li><p>osd: fix a valgrind issue (conditional jump depends on uninitialized value) (<a class="reference external" href="http://tracker.ceph.com/issues/22641">issue#22641</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19874">pr#19874</a>, Myoungwon Oh)</p></li>
<li><p>osd: fix bug which cause can’t erase OSDShardPGSlot (<a class="reference external" href="https://github.com/ceph/ceph/pull/21771">pr#21771</a>, Jianpeng Ma)</p></li>
<li><p>osd: fix build_initial_pg_history (<a class="reference external" href="http://tracker.ceph.com/issues/21203">issue#21203</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17423">pr#17423</a>, w11979, Sage Weil)</p></li>
<li><p>osd: fix crash caused by divide by zero in heartbeat code (<a class="reference external" href="https://github.com/ceph/ceph/pull/21373">pr#21373</a>, Piotr Dałek)</p></li>
<li><p>osd: fix dpdk memzon mz_name setting issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/19809">pr#19809</a>, chunmei Liu)</p></li>
<li><p>osd: fix dpdk runtime issue based on spdk/dpdk libarary (<a class="reference external" href="https://github.com/ceph/ceph/pull/19559">pr#19559</a>, chunmei Liu)</p></li>
<li><p>osd: fix dpdk worker references issue (<a class="reference external" href="https://github.com/ceph/ceph/pull/19886">pr#19886</a>, chunmei Liu)</p></li>
<li><p>osd: Fixes for osd_scrub_during_recovery handling (<a class="reference external" href="http://tracker.ceph.com/issues/18206">issue#18206</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17039">pr#17039</a>, David Zafman)</p></li>
<li><p>osd: fix out of order caused by letting old msg from down osd be processed (<a class="reference external" href="http://tracker.ceph.com/issues/22570">issue#22570</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19796">pr#19796</a>, Mingxin Liu)</p></li>
<li><p>osd: fix _process handling for pg vs slot race (<a class="reference external" href="https://github.com/ceph/ceph/pull/21745">pr#21745</a>, Sage Weil)</p></li>
<li><p>osd: fix recovery reservation bugs, and implement remote reservation preemption (<a class="reference external" href="https://github.com/ceph/ceph/pull/18485">pr#18485</a>, Sage Weil)</p></li>
<li><p>osd: fix replica/backfill target handling of REJECT (<a class="reference external" href="http://tracker.ceph.com/issues/21613">issue#21613</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18070">pr#18070</a>, Sage Weil)</p></li>
<li><p>osd: fix reqid assignment for reply messages in OpRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/17060">pr#17060</a>, Yingxin Cheng)</p></li>
<li><p>osd: fix s390x build failure (<a class="reference external" href="http://tracker.ceph.com/issues/23238">issue#23238</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20969">pr#20969</a>, Nathan Cutler)</p></li>
<li><p>osd: fix typos and some cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/19211">pr#19211</a>, Enming Zhang)</p></li>
<li><p>osd: fix unordered read bug (for chunked object) (<a class="reference external" href="http://tracker.ceph.com/issues/22369">issue#22369</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19464">pr#19464</a>, Myoungwon Oh)</p></li>
<li><p>osd: fix waiting_for_peered vs flushing (<a class="reference external" href="http://tracker.ceph.com/issues/21407">issue#21407</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17759">pr#17759</a>, Sage Weil)</p></li>
<li><p>osd: flush operations for chunked objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/19294">pr#19294</a>, Myoungwon Oh)</p></li>
<li><p>osd: generalize queueing and lock interface for OpWq (<a class="reference external" href="https://github.com/ceph/ceph/pull/16030">pr#16030</a>, Myoungwon Oh, Kefu Chai, Samuel Just)</p></li>
<li><p>osd: get loadavg per cpu for scrub load threshold check (<a class="reference external" href="https://github.com/ceph/ceph/pull/17718">pr#17718</a>, kungf)</p></li>
<li><p>osd: get rid off extent map in object_info (<a class="reference external" href="https://github.com/ceph/ceph/pull/19616">pr#19616</a>, Igor Fedotov)</p></li>
<li><p>osd: hold lock while accessing recovery_needs_sleep (<a class="reference external" href="http://tracker.ceph.com/issues/21566">issue#21566</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18022">pr#18022</a>, Neha Ojha)</p></li>
<li><p>osd: Improve recovery stat handling by using peer_missing and missing_loc info (<a class="reference external" href="http://tracker.ceph.com/issues/22837">issue#22837</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20220">pr#20220</a>, Sage Weil, David Zafman)</p></li>
<li><p>osd: Improve size scrub error handling and ignore system attrs in xattr checking (<a class="reference external" href="http://tracker.ceph.com/issues/20243">issue#20243</a>, <a class="reference external" href="http://tracker.ceph.com/issues/18836">issue#18836</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16407">pr#16407</a>, David Zafman)</p></li>
<li><p>osd: include front_iface+back_iface in metadata (<a class="reference external" href="http://tracker.ceph.com/issues/20956">issue#20956</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16941">pr#16941</a>, John Spray)</p></li>
<li><p>osd: Initialization of data members (<a class="reference external" href="https://github.com/ceph/ceph/pull/17691">pr#17691</a>, Amit Kumar)</p></li>
<li><p>osd: Initialization of pointer cls (<a class="reference external" href="https://github.com/ceph/ceph/pull/17115">pr#17115</a>, amitkuma)</p></li>
<li><p>osd: Initializing start_offset,last_offset,offset (<a class="reference external" href="https://github.com/ceph/ceph/pull/19333">pr#19333</a>, Amit Kumar)</p></li>
<li><p>osd: initial minimal efforts to clean up PG interface (<a class="reference external" href="https://github.com/ceph/ceph/pull/17708">pr#17708</a>, Sage Weil)</p></li>
<li><p>osd: introduce sub-chunks to erasure code plugin interface (<a class="reference external" href="http://tracker.ceph.com/issues/19278">issue#19278</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15193">pr#15193</a>, Myna Vajha)</p></li>
<li><p>osd: kill snapdirs (<a class="reference external" href="https://github.com/ceph/ceph/pull/17579">pr#17579</a>, Sage Weil)</p></li>
<li><p>osd: Make dmclock’s anticipation timeout be configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/18827">pr#18827</a>, Taewoong Kim)</p></li>
<li><p>osd: make operations on ReplicatedBackend::in_progress_ops more effective (<a class="reference external" href="https://github.com/ceph/ceph/pull/19035">pr#19035</a>, Igor Fedotov)</p></li>
<li><p>osd: make PG::*Force* event structs public (<a class="reference external" href="https://github.com/ceph/ceph/pull/21312">pr#21312</a>, Willem Jan Withagen)</p></li>
<li><p>osd: make scrub no deadline when max interval is zero (<a class="reference external" href="https://github.com/ceph/ceph/pull/18354">pr#18354</a>, kungf)</p></li>
<li><p>osd: make scrub right now when pg stats_invalid is true (<a class="reference external" href="https://github.com/ceph/ceph/pull/17884">pr#17884</a>, kungf)</p></li>
<li><p>osd: make scrub wait for ec read/modify/writes to apply (<a class="reference external" href="http://tracker.ceph.com/issues/23339">issue#23339</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20944">pr#20944</a>, Sage Weil)</p></li>
<li><p>osd: make snapmapper warn+clean up instead of assert (<a class="reference external" href="http://tracker.ceph.com/issues/22752">issue#22752</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20040">pr#20040</a>, Sage Weil)</p></li>
<li><p>osd: make stat_bytes and stat_bytes_used counters PRIO_USEFUL (<a class="reference external" href="http://tracker.ceph.com/issues/21981">issue#21981</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18637">pr#18637</a>, Yao Zongyou)</p></li>
<li><p>osd: make the PG’s SORTBITWISE assert a more generous shutdown (<a class="reference external" href="http://tracker.ceph.com/issues/20416">issue#20416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18047">pr#18047</a>, Greg Farnum)</p></li>
<li><p>osd: Making use of find to reduce computational complexity (<a class="reference external" href="https://github.com/ceph/ceph/pull/19732">pr#19732</a>, Shinobu Kinjo)</p></li>
<li><p>osd: migrate PGLOG_* macros to constexpr (<a class="reference external" href="http://tracker.ceph.com/issues/20811">issue#20811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19352">pr#19352</a>, Jesse Williamson)</p></li>
<li><p>osd: minor optimizations for op wq (<a class="reference external" href="https://github.com/ceph/ceph/pull/17704">pr#17704</a>, Sage Weil, J. Eric Ivancich)</p></li>
<li><p>osd: min_pg_log_entries == max == pg_log_dups_tracked (<a class="reference external" href="https://github.com/ceph/ceph/pull/20394">pr#20394</a>, Sage Weil)</p></li>
<li><p>osd: misc cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17430">pr#17430</a>, songweibin)</p></li>
<li><p>osd: miscellaneous cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/21431">pr#21431</a>, songweibin)</p></li>
<li><p>osd: more debugging for snapmapper bug (<a class="reference external" href="http://tracker.ceph.com/issues/21557">issue#21557</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19366">pr#19366</a>, Sage Weil)</p></li>
<li><p>osd: object added to missing set for backfill, but is not in recovering, error! (<a class="reference external" href="http://tracker.ceph.com/issues/18162">issue#18162</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18145">pr#18145</a>, David Zafman)</p></li>
<li><p>osd: only exit if *latest* map(s) say we are destroyed (<a class="reference external" href="http://tracker.ceph.com/issues/22673">issue#22673</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19988">pr#19988</a>, Sage Weil)</p></li>
<li><p>osd: Only scan for omap corruption once (<a class="reference external" href="http://tracker.ceph.com/issues/21328">issue#21328</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17705">pr#17705</a>, David Zafman)</p></li>
<li><p>osd,os,io: Initializing C_ProxyChunkRead members,queue,request (<a class="reference external" href="https://github.com/ceph/ceph/pull/19336">pr#19336</a>, amitkuma)</p></li>
<li><p>osd: pass ops_blocked_by_scrub() to requeue_scrub() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20319">pr#20319</a>, Kefu Chai)</p></li>
<li><p>osd: pass pool options to ObjectStore on pg create (<a class="reference external" href="http://tracker.ceph.com/issues/22419">issue#22419</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19486">pr#19486</a>, Sage Weil)</p></li>
<li><p>osd/PG: fix clang build vs private state events (<a class="reference external" href="https://github.com/ceph/ceph/pull/18217">pr#18217</a>, Sage Weil)</p></li>
<li><p>osd/PG: handle flushed event directly (<a class="reference external" href="https://github.com/ceph/ceph/pull/19441">pr#19441</a>, wumingqiao)</p></li>
<li><p>osd/PrimaryLogPG: derr when object size becomes over osd_max_object_size (<a class="reference external" href="https://github.com/ceph/ceph/pull/19049">pr#19049</a>, Shinobu Kinjo)</p></li>
<li><p>osd: process _scan_snaps() with all snapshots with head (<a class="reference external" href="http://tracker.ceph.com/issues/22881">issue#22881</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23909">issue#23909</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21546">pr#21546</a>, David Zafman)</p></li>
<li><p>osd: publish osdmap to OSDService before starting wq threads (<a class="reference external" href="http://tracker.ceph.com/issues/21977">issue#21977</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21623">pr#21623</a>, Sage Weil)</p></li>
<li><p>osd: pull latest dmclock subtree (<a class="reference external" href="https://github.com/ceph/ceph/pull/19345">pr#19345</a>, J. Eric Ivancich)</p></li>
<li><p>osd: put peering events in main sharded wq (<a class="reference external" href="https://github.com/ceph/ceph/pull/18752">pr#18752</a>, Sage Weil)</p></li>
<li><p>osd: put pg removal in op_wq (<a class="reference external" href="https://github.com/ceph/ceph/pull/19433">pr#19433</a>, Sage Weil)</p></li>
<li><p>osd: reduce all_info map find to get primary (<a class="reference external" href="https://github.com/ceph/ceph/pull/19425">pr#19425</a>, kungf)</p></li>
<li><p>osd: refcount for manifest object (redirect, chunked) (<a class="reference external" href="https://github.com/ceph/ceph/pull/19935">pr#19935</a>, Myoungwon Oh)</p></li>
<li><p>osd: remove cost from mclock op queues; cost not handled well in dmclock (<a class="reference external" href="https://github.com/ceph/ceph/pull/21428">pr#21428</a>, J. Eric Ivancich)</p></li>
<li><p>osd: Remove double space (<a class="reference external" href="https://github.com/ceph/ceph/pull/19296">pr#19296</a>, Shinobu Kinjo)</p></li>
<li><p>osd: remove duplicated “commit_queued_for_journal_write” in OpTracker (<a class="reference external" href="http://tracker.ceph.com/issues/23440">issue#23440</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21018">pr#21018</a>, ashitakasam)</p></li>
<li><p>osd: remove duplicated function ec_pool in pg_pool_t (<a class="reference external" href="https://github.com/ceph/ceph/pull/18059">pr#18059</a>, Chang Liu)</p></li>
<li><p>osd: Remove redundant local variable declaration (<a class="reference external" href="https://github.com/ceph/ceph/pull/19812">pr#19812</a>, Shinobu Kinjo)</p></li>
<li><p>osd: Remove unnecessary headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/19735">pr#19735</a>, Shinobu Kinjo)</p></li>
<li><p>osd: remove unused ReplicatedBackend::objects_read_async() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18779">pr#18779</a>, Kefu Chai)</p></li>
<li><p>osd: remove unused variable in do_proxy_write (<a class="reference external" href="https://github.com/ceph/ceph/pull/17391">pr#17391</a>, Myoungwon Oh)</p></li>
<li><p>osd: replace mclock subop opclass w/ rep_op opclass; combine duplicated code (<a class="reference external" href="https://github.com/ceph/ceph/pull/18194">pr#18194</a>, J. Eric Ivancich)</p></li>
<li><p>osd: replace vectors_equal() with operator==(vector&lt;&gt;, vector&lt;&gt;) (<a class="reference external" href="https://github.com/ceph/ceph/pull/18064">pr#18064</a>, Kefu Chai)</p></li>
<li><p>osd: request new map from PG when needed (<a class="reference external" href="http://tracker.ceph.com/issues/21428">issue#21428</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17795">pr#17795</a>, Josh Durgin)</p></li>
<li><p>osd: resend osd_pgtemp if it’s not acked (<a class="reference external" href="http://tracker.ceph.com/issues/23610">issue#23610</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21310">pr#21310</a>, Kefu Chai)</p></li>
<li><p>osd: Revert use of dmclock message feature bit since not yet finalized (<a class="reference external" href="https://github.com/ceph/ceph/pull/21398">pr#21398</a>, J. Eric Ivancich)</p></li>
<li><p>osd,rgw,librbd: SCA fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/18495">pr#18495</a>, Danny Al-Gaaf)</p></li>
<li><p>osd: set min_version to newest version in maybe_force_recovery (<a class="reference external" href="https://github.com/ceph/ceph/pull/17752">pr#17752</a>, Xinze Chi)</p></li>
<li><p>osd: Sign in early SIGHUP signal (<a class="reference external" href="http://tracker.ceph.com/issues/22746">issue#22746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19958">pr#19958</a>, huanwen ren)</p></li>
<li><p>osd: silence maybe-uninitialized false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/19820">pr#19820</a>, Yao Zongyou)</p></li>
<li><p>osd: silence warnings from -Wsign-compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/17872">pr#17872</a>, Jos Collin)</p></li>
<li><p>osd: skip dumping logical devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/20740">pr#20740</a>, songweibin)</p></li>
<li><p>osd: speed up get_key_name (<a class="reference external" href="http://tracker.ceph.com/issues/21026">issue#21026</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17071">pr#17071</a>, J. Eric Ivancich)</p></li>
<li><p>osd: s/random_shuffle()/shuffle()/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/19872">pr#19872</a>, Willem Jan Withagen, Kefu Chai, Greg Farnum)</p></li>
<li><p>osd: subscribe osdmaps if any pending pgs (<a class="reference external" href="http://tracker.ceph.com/issues/22113">issue#22113</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18916">pr#18916</a>, Kefu Chai)</p></li>
<li><p>osd: subscribe to new osdmap while waiting_for_healthy (<a class="reference external" href="http://tracker.ceph.com/issues/21121">issue#21121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17244">pr#17244</a>, Sage Weil)</p></li>
<li><p>osd: support class method whitelisting within caps (<a class="reference external" href="https://github.com/ceph/ceph/pull/19786">pr#19786</a>, Jason Dillaman)</p></li>
<li><p>osd: treat successful and erroroneous writes the same for log trimming (<a class="reference external" href="http://tracker.ceph.com/issues/22050">issue#22050</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20827">pr#20827</a>, Josh Durgin)</p></li>
<li><p>osd: two cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/20830">pr#20830</a>, songweibin)</p></li>
<li><p>osd: update dmclock library w git subtree pull (<a class="reference external" href="https://github.com/ceph/ceph/pull/17737">pr#17737</a>, J. Eric Ivancich)</p></li>
<li><p>osd: update info only if new_interval (<a class="reference external" href="https://github.com/ceph/ceph/pull/17437">pr#17437</a>, Kefu Chai)</p></li>
<li><p>osd: update store with options after pg is created (<a class="reference external" href="http://tracker.ceph.com/issues/22419">issue#22419</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20044">pr#20044</a>, Kefu Chai)</p></li>
<li><p>osd: use dmclock library client_info_f function dynamically (<a class="reference external" href="https://github.com/ceph/ceph/pull/17063">pr#17063</a>, bspark)</p></li>
<li><p>osd: use existing osd_required variable for messenger policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/20223">pr#20223</a>, Yan Jun)</p></li>
<li><p>osd: use prefix increment for non trivial iterator (<a class="reference external" href="https://github.com/ceph/ceph/pull/19097">pr#19097</a>, Kefu Chai)</p></li>
<li><p>osd: Use specializations, typedefs instead (<a class="reference external" href="https://github.com/ceph/ceph/pull/19354">pr#19354</a>, Shinobu Kinjo)</p></li>
<li><p>osd: Warn about objects with too many omap entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/16332">pr#16332</a>, Brad Hubbard)</p></li>
<li><p>os/filestore/HashIndex.h: fixed a typo in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/17685">pr#17685</a>, yaoguotao)</p></li>
<li><p>os: Initializing uninitialized members aio_info (<a class="reference external" href="https://github.com/ceph/ceph/pull/17066">pr#17066</a>, amitkuma)</p></li>
<li><p>os: Removing dead code from LFNIndex.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/17297">pr#17297</a>, Amit Kumar)</p></li>
<li><p>prometheus: Handle the TIME perf counter type metrics (<a class="reference external" href="https://github.com/ceph/ceph/pull/21749">pr#21749</a>, Boris Ranto)</p></li>
<li><p>pybind: add return note in rbd.pyx (<a class="reference external" href="https://github.com/ceph/ceph/pull/21768">pr#21768</a>, Zheng Yin)</p></li>
<li><p>pybind/ceph_daemon: expand the order of magnitude of (<a class="reference external" href="http://tracker.ceph.com/issues/23962">issue#23962</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21836">pr#21836</a>, Guan yunfei)</p></li>
<li><p>pybind: fix chart size become bigger when refresh (<a class="reference external" href="http://tracker.ceph.com/issues/20746">issue#20746</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16857">pr#16857</a>, Yixing Yan)</p></li>
<li><p>pybind: mgr/dashboard: fix rbd’s pool sub menu (<a class="reference external" href="https://github.com/ceph/ceph/pull/16774">pr#16774</a>, yanyx)</p></li>
<li><p>pybind,rbd: pybind/rbd: support open the image by image_id (<a class="reference external" href="https://github.com/ceph/ceph/pull/19361">pr#19361</a>, songweibin)</p></li>
<li><p>pybind: remove unused get_ceph_version() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17727">pr#17727</a>, Kefu Chai)</p></li>
<li><p>qa: add cbt repo parameter (<a class="reference external" href="https://github.com/ceph/ceph/pull/18543">pr#18543</a>, Neha Ojha)</p></li>
<li><p>qa: Add cephmetrics suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/18451">pr#18451</a>, Zack Cerza)</p></li>
<li><p>qa: add upgrade/luminous-x suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/17160">pr#17160</a>, Yuri Weinstein)</p></li>
<li><p>qa/crontab: run the perf-basic suite every day (<a class="reference external" href="https://github.com/ceph/ceph/pull/21252">pr#21252</a>, Neha Ojha)</p></li>
<li><p>qa: Decreased amount of jobs on master, kraken, luminous runs (<a class="reference external" href="https://github.com/ceph/ceph/pull/17069">pr#17069</a>, Yuri Weinstein)</p></li>
<li><p>qa: install collectl with cbt task (<a class="reference external" href="https://github.com/ceph/ceph/pull/19324">pr#19324</a>, Neha Ojha)</p></li>
<li><p>qa: mimic-dev1 backports to avoid trusty nodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19600">pr#19600</a>, Kefu Chai)</p></li>
<li><p>qa: preserve cbt task results (<a class="reference external" href="https://github.com/ceph/ceph/pull/19364">pr#19364</a>, Neha Ojha)</p></li>
<li><p>qa:  qa/ceph-disk: enlarge the simulated SCSI disk (<a class="reference external" href="http://tracker.ceph.com/issues/22136">issue#22136</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19199">pr#19199</a>, Kefu Chai)</p></li>
<li><p>qa/suites/perf-basic: add desc regarding test machines (<a class="reference external" href="https://github.com/ceph/ceph/pull/21183">pr#21183</a>, Neha Ojha)</p></li>
<li><p>qa/suites/rados/multimon/tasks/mon_lock_with_skew: whitelist PG (<a class="reference external" href="https://github.com/ceph/ceph/pull/17004">pr#17004</a>, Sage Weil)</p></li>
<li><p>qa/suites/rados/perf: add optimized settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/17786">pr#17786</a>, Neha Ojha)</p></li>
<li><p>qa/suites/rados/perf: add workloads (<a class="reference external" href="https://github.com/ceph/ceph/pull/18573">pr#18573</a>, Neha Ojha)</p></li>
<li><p>qa/suites/rados/verify/validater/valgrind: whitelist PG (<a class="reference external" href="https://github.com/ceph/ceph/pull/17005">pr#17005</a>, Sage Weil)</p></li>
<li><p>qa/suites/upgrade/jewel-x/parallel: tolerate laggy mgr (<a class="reference external" href="https://github.com/ceph/ceph/pull/17227">pr#17227</a>, Sage Weil)</p></li>
<li><p>qa/suites/upgrade/kraken-x: fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/16881">pr#16881</a>, Sage Weil)</p></li>
<li><p>qa/suites/upgrade/luminous-x fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/22101">pr#22101</a>, Sage Weil)</p></li>
<li><p>qa/tests - Added options to use both cases: mon.a and installer.0 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19745">pr#19745</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - Fixed typo in crontab entry (<a class="reference external" href="https://github.com/ceph/ceph/pull/21482">pr#21482</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: fixed typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/21728">pr#21728</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - minor clean ups and made perf-suite run 3 times, so we can… (<a class="reference external" href="https://github.com/ceph/ceph/pull/21309">pr#21309</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests - one more typo fixed :( (<a class="reference external" href="https://github.com/ceph/ceph/pull/21483">pr#21483</a>, Yuri Weinstein)</p></li>
<li><p>qa/tests: removed rest suite from the mix (<a class="reference external" href="https://github.com/ceph/ceph/pull/21743">pr#21743</a>, Yuri Weinstein)</p></li>
<li><p>qa: wait longer for osd to flush pg stats (<a class="reference external" href="http://tracker.ceph.com/issues/24321">issue#24321</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22288">pr#22288</a>, Kefu Chai)</p></li>
<li><p>qa/workunits/ceph-disk: --no-mon-config (<a class="reference external" href="https://github.com/ceph/ceph/pull/21956">pr#21956</a>, Kefu Chai)</p></li>
<li><p>rados: make ceph_perf_msgr_client work for multiple jobs (<a class="reference external" href="http://tracker.ceph.com/issues/22103">issue#22103</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18877">pr#18877</a>, Jeegn Chen)</p></li>
<li><p>rbd: add deep cp CLI method (<a class="reference external" href="https://github.com/ceph/ceph/pull/19996">pr#19996</a>, songweibin)</p></li>
<li><p>rbd: add group rename methods (<a class="reference external" href="http://tracker.ceph.com/issues/22981">issue#22981</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20577">pr#20577</a>, songweibin)</p></li>
<li><p>rbd: add notrim option to rbd map (<a class="reference external" href="https://github.com/ceph/ceph/pull/21056">pr#21056</a>, Hitoshi Kamei)</p></li>
<li><p>rbd: add parent info when moving child into trash bin (<a class="reference external" href="https://github.com/ceph/ceph/pull/19280">pr#19280</a>, songweibin)</p></li>
<li><p>rbd: adjusted “lock list” JSON and XML formatted output (<a class="reference external" href="https://github.com/ceph/ceph/pull/19900">pr#19900</a>, Jason Dillaman)</p></li>
<li><p>rbd: adjusted “showmapped” JSON and XML formatted output (<a class="reference external" href="https://github.com/ceph/ceph/pull/19937">pr#19937</a>, Mykola Golub)</p></li>
<li><p>rbd: allow remove all unprotected snapshots (<a class="reference external" href="http://tracker.ceph.com/issues/23126">issue#23126</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20608">pr#20608</a>, songweibin)</p></li>
<li><p>rbd: allow trash rm/purge when pool quota is full used (<a class="reference external" href="https://github.com/ceph/ceph/pull/20697">pr#20697</a>, songweibin)</p></li>
<li><p>rbd: backport of mimic bug fixes (<a class="reference external" href="http://tracker.ceph.com/issues/24009">issue#24009</a>, <a class="reference external" href="http://tracker.ceph.com/issues/24008">issue#24008</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21930">pr#21930</a>, Jason Dillaman)</p></li>
<li><p>rbd: check if an image is already mapped before rbd map (<a class="reference external" href="http://tracker.ceph.com/issues/20580">issue#20580</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16517">pr#16517</a>, Jing Li)</p></li>
<li><p>rbd: children list should support snapshot id optional (<a class="reference external" href="http://tracker.ceph.com/issues/23399">issue#23399</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20966">pr#20966</a>, Jason Dillaman)</p></li>
<li><p>rbd: cleanup handling of IEC byte units (<a class="reference external" href="https://github.com/ceph/ceph/pull/21564">pr#21564</a>, Jason Dillaman)</p></li>
<li><p>rbd: clean up warnings when mirror commands used on non-setup pool (<a class="reference external" href="http://tracker.ceph.com/issues/21319">issue#21319</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17636">pr#17636</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/journal: ensure tags are properly expired (<a class="reference external" href="http://tracker.ceph.com/issues/21960">issue#21960</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18604">pr#18604</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/journal: fixed possible infinite loop in expire_tags (<a class="reference external" href="http://tracker.ceph.com/issues/21956">issue#21956</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18592">pr#18592</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/journal: possible infinite loop within tag_list class method (<a class="reference external" href="http://tracker.ceph.com/issues/21771">issue#21771</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18270">pr#18270</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: group_image_list incorrectly flagged as RW (<a class="reference external" href="http://tracker.ceph.com/issues/23388">issue#23388</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20939">pr#20939</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: metadata_list not honoring max_return parameter (<a class="reference external" href="http://tracker.ceph.com/issues/21247">issue#21247</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17499">pr#17499</a>, Jason Dillaman)</p></li>
<li><p>rbd: cls/rbd: Silence gcc7 maybe-uninitialized warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/18504">pr#18504</a>, Brad Hubbard)</p></li>
<li><p>rbd: common/options,librbd/Utils: refactor RBD feature validation (<a class="reference external" href="https://github.com/ceph/ceph/pull/20014">pr#20014</a>, Sage Weil)</p></li>
<li><p>rbd: disk usage on empty pool no longer returns an error message (<a class="reference external" href="http://tracker.ceph.com/issues/22200">issue#22200</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19045">pr#19045</a>, Jason Dillaman)</p></li>
<li><p>rbd: do not show title if there is no group snapshot (<a class="reference external" href="https://github.com/ceph/ceph/pull/20311">pr#20311</a>, songweibin)</p></li>
<li><p>rbd: don’t overwrite the error code from the remove action (<a class="reference external" href="https://github.com/ceph/ceph/pull/20481">pr#20481</a>, Jason Dillaman)</p></li>
<li><p>rbd: drop unnecessary using declaration, etc (<a class="reference external" href="https://github.com/ceph/ceph/pull/19005">pr#19005</a>, Shinobu Kinjo)</p></li>
<li><p>rbd: eager-thick provisioning support (<a class="reference external" href="https://github.com/ceph/ceph/pull/18317">pr#18317</a>, Hitoshi Kamei)</p></li>
<li><p>rbd: export/import image-meta when we export/import an image (<a class="reference external" href="https://github.com/ceph/ceph/pull/17134">pr#17134</a>, PCzhangPC)</p></li>
<li><p>rbd: filter out UserSnapshotNamespace in do_disk_usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/20532">pr#20532</a>, songweibin)</p></li>
<li><p>rbd: fix crash during map when “rw” option is specified (<a class="reference external" href="http://tracker.ceph.com/issues/21808">issue#21808</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18313">pr#18313</a>, Peter Keresztes Schmidt)</p></li>
<li><p>rbd: fix logically dead code in function list_process_image (<a class="reference external" href="https://github.com/ceph/ceph/pull/16971">pr#16971</a>, Luo Kexue)</p></li>
<li><p>rbd: fix rbd children listing when child is in trash (<a class="reference external" href="http://tracker.ceph.com/issues/21893">issue#21893</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18483">pr#18483</a>, songweibin)</p></li>
<li><p>rbd: fix thread_offsets calculation of rbd bench (<a class="reference external" href="https://github.com/ceph/ceph/pull/20590">pr#20590</a>, Hitoshi Kamei)</p></li>
<li><p>rbd: group misc cleanup and update rbd man page (<a class="reference external" href="https://github.com/ceph/ceph/pull/20199">pr#20199</a>, songweibin)</p></li>
<li><p>rbd: group snapshot rename (<a class="reference external" href="https://github.com/ceph/ceph/pull/12431">pr#12431</a>, Victor Denisov)</p></li>
<li><p>rbd: implement image qos in tokenbucket algorithm (<a class="reference external" href="https://github.com/ceph/ceph/pull/17032">pr#17032</a>, Dongsheng Yang)</p></li>
<li><p>rbd: import with option --export-format 2 fails to protect snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/23038">issue#23038</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20613">pr#20613</a>, songweibin)</p></li>
<li><p>rbd: improve ‘import-diff’ corrupt input error messages (<a class="reference external" href="http://tracker.ceph.com/issues/18844">issue#18844</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21249">pr#21249</a>, Jason Dillaman)</p></li>
<li><p>rbd: Initializing m_finalize_ctx (<a class="reference external" href="https://github.com/ceph/ceph/pull/17563">pr#17563</a>, Amit Kumar)</p></li>
<li><p>rbd: introduce commands of “image-meta ls/rm” (<a class="reference external" href="https://github.com/ceph/ceph/pull/16591">pr#16591</a>, PCzhangPC)</p></li>
<li><p>rbd: journal: limit number of appends sent in one librados op (<a class="reference external" href="http://tracker.ceph.com/issues/23526">issue#23526</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21157">pr#21157</a>, Mykola Golub)</p></li>
<li><p>rbd: journal: trivial cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/19317">pr#19317</a>, Shinobu Kinjo)</p></li>
<li><p>rbd: krbd: include sys/sysmacros.h for major, minor and makedev (<a class="reference external" href="https://github.com/ceph/ceph/pull/20773">pr#20773</a>, Ilya Dryomov)</p></li>
<li><p>rbd: krbd: rewrite “already mapped” code (<a class="reference external" href="https://github.com/ceph/ceph/pull/17638">pr#17638</a>, Ilya Dryomov)</p></li>
<li><p>rbd: librados/snap_set_diff: don’t assert on empty snapset (<a class="reference external" href="https://github.com/ceph/ceph/pull/20648">pr#20648</a>, Mykola Golub)</p></li>
<li><p>rbd:  librbd: create+truncate for whole-object layered discards (<a class="reference external" href="http://tracker.ceph.com/issues/23285">issue#23285</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20809">pr#20809</a>, Ilya Dryomov)</p></li>
<li><p>rbd:  librbd: make rename request complete with filtered code (<a class="reference external" href="http://tracker.ceph.com/issues/23068">issue#23068</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20507">pr#20507</a>, Mykola Golub)</p></li>
<li><p>rbd: librbd misc cleanup (<a class="reference external" href="https://github.com/ceph/ceph/pull/18419">pr#18419</a>, Jianpeng Ma)</p></li>
<li><p>rbd:  librbd: skip head object map update when deep copying object beyond image size (<a class="reference external" href="https://github.com/ceph/ceph/pull/21586">pr#21586</a>, Mykola Golub)</p></li>
<li><p>rbd:  librbd: sync flush should re-use existing async flush logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/18403">pr#18403</a>, Jason Dillaman)</p></li>
<li><p>rbd: librbd,test: address coverity false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/17825">pr#17825</a>, Amit Kumar)</p></li>
<li><p>rbd: mimic: librbd: deep copy optionally support flattening cloned image (<a class="reference external" href="http://tracker.ceph.com/issues/22787">issue#22787</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22038">pr#22038</a>, Mykola Golub)</p></li>
<li><p>rbd: mimic: rbd-mirror: optionally support active/active replication (<a class="reference external" href="https://github.com/ceph/ceph/pull/22105">pr#22105</a>, Jason Dillaman)</p></li>
<li><p>rbd: mimic: rbd-mirror: potential deadlock when running asok ‘flush’ command (<a class="reference external" href="http://tracker.ceph.com/issues/24141">issue#24141</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/22039">pr#22039</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: additional thrasher testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/21697">pr#21697</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: clean up spurious error log messages (<a class="reference external" href="http://tracker.ceph.com/issues/21961">issue#21961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18601">pr#18601</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: cluster watcher should ensure it has latest OSD map (<a class="reference external" href="http://tracker.ceph.com/issues/22461">issue#22461</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19550">pr#19550</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: ensure unique service daemon name is utilized (<a class="reference external" href="https://github.com/ceph/ceph/pull/19492">pr#19492</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: fix potential infinite loop when formatting status message (<a class="reference external" href="http://tracker.ceph.com/issues/22932">issue#22932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20349">pr#20349</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: forced promotion can result in incorrect status (<a class="reference external" href="http://tracker.ceph.com/issues/21559">issue#21559</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17979">pr#17979</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: ImageMap memory leak fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/19163">pr#19163</a>, Venky Shankar)</p></li>
<li><p>rbd-mirror: Improve data pool selection when creating images (<a class="reference external" href="https://github.com/ceph/ceph/pull/18006">pr#18006</a>, Adam Wolfe Gordon)</p></li>
<li><p>rbd-mirror: integrate image map policy as incremental step to active-active (<a class="reference external" href="https://github.com/ceph/ceph/pull/21300">pr#21300</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: introduce basic image mapping policy (<a class="reference external" href="http://tracker.ceph.com/issues/18786">issue#18786</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15691">pr#15691</a>, Venky Shankar)</p></li>
<li><p>rbd-mirror: missing lock when re-sending update_sync_point (<a class="reference external" href="https://github.com/ceph/ceph/pull/19011">pr#19011</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: persist image map timestamp (<a class="reference external" href="https://github.com/ceph/ceph/pull/19338">pr#19338</a>, Venky Shankar)</p></li>
<li><p>rbd-mirror: primary image should register in remote, non-primary image’s journal (<a class="reference external" href="http://tracker.ceph.com/issues/21561">issue#21561</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18136">pr#18136</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: properly translate remote tag mirror uuid for local mirror (<a class="reference external" href="http://tracker.ceph.com/issues/23876">issue#23876</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21657">pr#21657</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: removed dedicated thread from image deleter (<a class="reference external" href="http://tracker.ceph.com/issues/15322">issue#15322</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19000">pr#19000</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: rename asok hook to match image name when not replaying (<a class="reference external" href="http://tracker.ceph.com/issues/23888">issue#23888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21682">pr#21682</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: rollback state transitions in image policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/19577">pr#19577</a>, Venky Shankar)</p></li>
<li><p>rbd-mirror: Set the data pool correctly when creating images (<a class="reference external" href="http://tracker.ceph.com/issues/20567">issue#20567</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17073">pr#17073</a>, Adam Wolfe Gordon)</p></li>
<li><p>rbd-mirror: simplify notifications for image assignment (<a class="reference external" href="http://tracker.ceph.com/issues/15764">issue#15764</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16642">pr#16642</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: strip environment/CLI overrides for remote cluster (<a class="reference external" href="http://tracker.ceph.com/issues/21894">issue#21894</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18490">pr#18490</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: support deferred deletions of mirrored images (<a class="reference external" href="https://github.com/ceph/ceph/pull/19536">pr#19536</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: sync image metadata when transfering remote image (<a class="reference external" href="http://tracker.ceph.com/issues/21535">issue#21535</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18026">pr#18026</a>, Jason Dillaman)</p></li>
<li><p>rbd-mirror: track images in policy map in support of A/A (<a class="reference external" href="http://tracker.ceph.com/issues/18786">issue#18786</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15788">pr#15788</a>, Venky Shankar)</p></li>
<li><p>rbd-mirror: update asok hook name on image rename (<a class="reference external" href="http://tracker.ceph.com/issues/20860">issue#20860</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16998">pr#16998</a>, Mykola Golub)</p></li>
<li><p>rbd-mirror: use next transition state to check transition completeness (<a class="reference external" href="https://github.com/ceph/ceph/pull/18969">pr#18969</a>, Venky Shankar)</p></li>
<li><p>rbd-nbd: allow to unmap by image or snap spec (<a class="reference external" href="https://github.com/ceph/ceph/pull/19666">pr#19666</a>, Mykola Golub)</p></li>
<li><p>rbd-nbd: bug fix when running in container (<a class="reference external" href="http://tracker.ceph.com/issues/22012">issue#22012</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22011">issue#22011</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18663">pr#18663</a>, Li Wang)</p></li>
<li><p>rbd-nbd: certain kernels may not discover resized block devices (<a class="reference external" href="http://tracker.ceph.com/issues/22131">issue#22131</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18947">pr#18947</a>, Jason Dillaman)</p></li>
<li><p>rbd-nbd: cleanup for NBDServer shut down (<a class="reference external" href="https://github.com/ceph/ceph/pull/17283">pr#17283</a>, Pan Liu)</p></li>
<li><p>rbd-nbd: fix ebusy when do map (<a class="reference external" href="http://tracker.ceph.com/issues/23528">issue#23528</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21142">pr#21142</a>, Li Wang)</p></li>
<li><p>rbd-nbd: fix generic option issue (<a class="reference external" href="http://tracker.ceph.com/issues/20426">issue#20426</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17375">pr#17375</a>, Pan Liu)</p></li>
<li><p>rbd-nbd: output format support for list-mapped command (<a class="reference external" href="https://github.com/ceph/ceph/pull/19704">pr#19704</a>, Mykola Golub)</p></li>
<li><p>rbd-nbd: support optionally setting device timeout (<a class="reference external" href="http://tracker.ceph.com/issues/22333">issue#22333</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19436">pr#19436</a>, Mykola Golub)</p></li>
<li><p>rbd: null check before pool_name use (<a class="reference external" href="https://github.com/ceph/ceph/pull/18790">pr#18790</a>, Amit Kumar)</p></li>
<li><p>rbd: output notifyOp request name when watching (<a class="reference external" href="https://github.com/ceph/ceph/pull/20551">pr#20551</a>, shun-s)</p></li>
<li><p>rbd: parallelize “rbd ls -l” (<a class="reference external" href="https://github.com/ceph/ceph/pull/15579">pr#15579</a>, Piotr Dałek)</p></li>
<li><p>rbd: pool_percent_used should not divided by 100 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20795">pr#20795</a>, songweibin)</p></li>
<li><p>rbd: properly pass ceph global command line args to subprocess (<a class="reference external" href="https://github.com/ceph/ceph/pull/19821">pr#19821</a>, Mykola Golub)</p></li>
<li><p>rbd: pybind/rbd: add deep_copy method (<a class="reference external" href="https://github.com/ceph/ceph/pull/19406">pr#19406</a>, Mykola Golub)</p></li>
<li><p>rbd: pybind/rbd: fix metadata functions error handling (<a class="reference external" href="http://tracker.ceph.com/issues/22306">issue#22306</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19337">pr#19337</a>, Mykola Golub)</p></li>
<li><p>rbd: python bindings fixes and improvements (<a class="reference external" href="http://tracker.ceph.com/issues/23609">issue#23609</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21304">pr#21304</a>, Ricardo Dias)</p></li>
<li><p>rbd: rbd-ggate: fix parsing ceph global options (<a class="reference external" href="https://github.com/ceph/ceph/pull/19822">pr#19822</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-ggate: fix syntax error (<a class="reference external" href="https://github.com/ceph/ceph/pull/19919">pr#19919</a>, Willem Jan Withagen)</p></li>
<li><p>rbd: rbd-ggate: make list command produce valid xml format output (<a class="reference external" href="https://github.com/ceph/ceph/pull/19823">pr#19823</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-ggate: small fixes and improvements (<a class="reference external" href="https://github.com/ceph/ceph/pull/19679">pr#19679</a>, Mykola Golub)</p></li>
<li><p>rbd: rbd-ggate: tool to map images on FreeBSD via GEOM Gate (<a class="reference external" href="https://github.com/ceph/ceph/pull/15339">pr#15339</a>, Mykola Golub)</p></li>
<li><p>rbd:  rbd:introduce rbd bench rw(for read and write mix) test (<a class="reference external" href="https://github.com/ceph/ceph/pull/17461">pr#17461</a>, PCzhangPC)</p></li>
<li><p>rbd:  rbd: set a default value for options in <cite>nbd map</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/20529">pr#20529</a>, songweibin)</p></li>
<li><p>rbd: replace positional_path parameter with arg_index in get_path() (<a class="reference external" href="https://github.com/ceph/ceph/pull/19722">pr#19722</a>, songweibin)</p></li>
<li><p>rbd: replace trash delay option, add rbd trash purge command (<a class="reference external" href="https://github.com/ceph/ceph/pull/18323">pr#18323</a>, Theofilos Mouratidis)</p></li>
<li><p>rbd: resource agent needs to be executable (<a class="reference external" href="http://tracker.ceph.com/issues/22980">issue#22980</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22362">issue#22362</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20397">pr#20397</a>, Tim Bishop)</p></li>
<li><p>rbd:rm unnecessary conversion from string to char* in image-meta function (<a class="reference external" href="https://github.com/ceph/ceph/pull/17184">pr#17184</a>, PCzhangPC)</p></li>
<li><p>rbd: show read:write proportion in the infomation of readwrite bench test (<a class="reference external" href="https://github.com/ceph/ceph/pull/18249">pr#18249</a>, PCzhangPC)</p></li>
<li><p>rbd: snap limit should’t be set smaller than the number of  existing snaps (<a class="reference external" href="https://github.com/ceph/ceph/pull/16597">pr#16597</a>, PCzhangPC)</p></li>
<li><p>rbd: support cloning an image from a non-primary snapshot (<a class="reference external" href="http://tracker.ceph.com/issues/18480">issue#18480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19724">pr#19724</a>, Jason Dillaman)</p></li>
<li><p>rbd: support iterating over metadata items when listing (<a class="reference external" href="http://tracker.ceph.com/issues/21179">issue#21179</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17532">pr#17532</a>, Jason Dillaman)</p></li>
<li><p>rbd: support lock_timeout in rbd mapping (<a class="reference external" href="https://github.com/ceph/ceph/pull/21344">pr#21344</a>, Dongsheng Yang)</p></li>
<li><p>rbd: support osd_request_timeout in rbd map command (<a class="reference external" href="http://tracker.ceph.com/issues/23073">issue#23073</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20792">pr#20792</a>, Dongsheng Yang)</p></li>
<li><p>rbd: switched from legacy to new-style configuration options (<a class="reference external" href="http://tracker.ceph.com/issues/20737">issue#20737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16737">pr#16737</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa: additional krbd discard test cases (<a class="reference external" href="https://github.com/ceph/ceph/pull/20499">pr#20499</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: fix POOL_APP_NOT_ENABLED warning in krbd:unmap suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/16966">pr#16966</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: introduce rbd-mirror thrasher to existing tests (<a class="reference external" href="http://tracker.ceph.com/issues/18753">issue#18753</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21541">pr#21541</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests:  qa: krbd_exclusive_option.sh: add lock_timeout test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/21522">pr#21522</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests:  qa: krbd_fallocate.sh: add notrim test case (<a class="reference external" href="https://github.com/ceph/ceph/pull/21513">pr#21513</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests:  qa: krbd huge-image test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20692">pr#20692</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd latest-osdmap-on-map test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20591">pr#20591</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd msgr-segments test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20714">pr#20714</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd parent-overlap test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20721">pr#20721</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa: krbd whole-object-discard test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20750">pr#20750</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests:  qa/suites/krbd: add krbd BLKROSET test (<a class="reference external" href="https://github.com/ceph/ceph/pull/18652">pr#18652</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/krbd: enable generic/050 and generic/448 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18795">pr#18795</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/krbd: enable xfstests blockdev tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/17621">pr#17621</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/krbd: exclude shared/298 (<a class="reference external" href="https://github.com/ceph/ceph/pull/17971">pr#17971</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/krbd: rbd_xfstests job overhaul (<a class="reference external" href="https://github.com/ceph/ceph/pull/17346">pr#17346</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/suites/rbd: fewer socket failures (<a class="reference external" href="https://github.com/ceph/ceph/pull/19617">pr#19617</a>, Sage Weil)</p></li>
<li><p>rbd,tests: qa/suites/rbd: miscellaneous test fixes (<a class="reference external" href="http://tracker.ceph.com/issues/21251">issue#21251</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17504">pr#17504</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/suites/rbd: segregated v1 image format tests (<a class="reference external" href="http://tracker.ceph.com/issues/22738">issue#22738</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20729">pr#20729</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/suites/rbd: set qemu task time_wait param (<a class="reference external" href="https://github.com/ceph/ceph/pull/21131">pr#21131</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/tasks/cram: include /usr/sbin in the PATH for all commands (<a class="reference external" href="https://github.com/ceph/ceph/pull/18793">pr#18793</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/tasks/rbd: run all xfstests runs to completion (<a class="reference external" href="https://github.com/ceph/ceph/pull/18583">pr#18583</a>, Ilya Dryomov)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fix cli_generic test_purge for rbd default format 1 (<a class="reference external" href="https://github.com/ceph/ceph/pull/20389">pr#20389</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fixed variable name for resync image id (<a class="reference external" href="http://tracker.ceph.com/issues/21663">issue#21663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18097">pr#18097</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: fix issues within permissions test (<a class="reference external" href="http://tracker.ceph.com/issues/23043">issue#23043</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20491">pr#20491</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: pool create may fail for small cluster (<a class="reference external" href="https://github.com/ceph/ceph/pull/18067">pr#18067</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: potential race in mirror disconnect test (<a class="reference external" href="http://tracker.ceph.com/issues/23938">issue#23938</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21733">pr#21733</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: relax greps to support upgrade formatting change (<a class="reference external" href="http://tracker.ceph.com/issues/21181">issue#21181</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17559">pr#17559</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: remove sanity check in journal.sh test (<a class="reference external" href="https://github.com/ceph/ceph/pull/20490">pr#20490</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: remove sanity check in test_admin_socket.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/21116">pr#21116</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: remove “trash purge --threshold” test (<a class="reference external" href="http://tracker.ceph.com/issues/22803">issue#22803</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20170">pr#20170</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: simplify split-brain test to avoid potential race (<a class="reference external" href="http://tracker.ceph.com/issues/22485">issue#22485</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19604">pr#19604</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: switch devstack tempest to 17.2.0 tag (<a class="reference external" href="http://tracker.ceph.com/issues/22961">issue#22961</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20599">pr#20599</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: switch devstack to pike release (<a class="reference external" href="https://github.com/ceph/ceph/pull/20124">pr#20124</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: test data pool is mirrored correctly (<a class="reference external" href="https://github.com/ceph/ceph/pull/17062">pr#17062</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: unnecessary sleep after failed remove (<a class="reference external" href="https://github.com/ceph/ceph/pull/18619">pr#18619</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: use command line option to specify watcher asok (<a class="reference external" href="http://tracker.ceph.com/issues/20954">issue#20954</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16917">pr#16917</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: wait for demote status is propagated (<a class="reference external" href="https://github.com/ceph/ceph/pull/19073">pr#19073</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: qa/workunits/rbd: wait for status propagated only if daemon started (<a class="reference external" href="https://github.com/ceph/ceph/pull/19082">pr#19082</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: rbd/test: add snap protection test for ex/import (<a class="reference external" href="https://github.com/ceph/ceph/pull/20689">pr#20689</a>, songweibin)</p></li>
<li><p>rbd,tests: stop.sh: use --no-mon-config when trying to unmap rbd devices (<a class="reference external" href="https://github.com/ceph/ceph/pull/21020">pr#21020</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test: address coverity false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/17803">pr#17803</a>, Amit Kumar)</p></li>
<li><p>rbd,tests: test/cls_rbd: mask newer feature bits to support upgrade tests (<a class="reference external" href="http://tracker.ceph.com/issues/21217">issue#21217</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17509">pr#17509</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librados_test_stub: always create copy of buffers passed to operation (<a class="reference external" href="https://github.com/ceph/ceph/pull/21074">pr#21074</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: added update_features RPC message to test_notify (<a class="reference external" href="http://tracker.ceph.com/issues/21936">issue#21936</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18561">pr#18561</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: clean up for several mock function tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/18952">pr#18952</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: Do not instantiate TrimRequest template class (<a class="reference external" href="https://github.com/ceph/ceph/pull/19402">pr#19402</a>, Boris Ranto)</p></li>
<li><p>rbd,tests: test/librbd: ensure OutOfOrder test has enough concurrent management ops (<a class="reference external" href="https://github.com/ceph/ceph/pull/21436">pr#21436</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: fix mock method macro of set_journal_policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/17216">pr#17216</a>, Yan Jun)</p></li>
<li><p>rbd,tests: test/librbd: fix race condition with OSD map refresh (<a class="reference external" href="http://tracker.ceph.com/issues/20918">issue#20918</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16877">pr#16877</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: fix valgrind memory leak warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/17187">pr#17187</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: initialize on_finish,locker,force,snap_id (<a class="reference external" href="https://github.com/ceph/ceph/pull/17800">pr#17800</a>, Amit Kumar)</p></li>
<li><p>rbd,tests: test/librbd: make fsx build on non-linux platform (<a class="reference external" href="https://github.com/ceph/ceph/pull/16939">pr#16939</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: memory leak in recently added test (<a class="reference external" href="https://github.com/ceph/ceph/pull/18478">pr#18478</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: rbd-ggate mode for fsx (<a class="reference external" href="https://github.com/ceph/ceph/pull/19315">pr#19315</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: test metadata_set/remove is applied (<a class="reference external" href="https://github.com/ceph/ceph/pull/18288">pr#18288</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/librbd: TestMirroringWatcher unit tests should ignore duplicates (<a class="reference external" href="http://tracker.ceph.com/issues/21029">issue#21029</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17078">pr#17078</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: utilize unique pool for cache tier testing (<a class="reference external" href="http://tracker.ceph.com/issues/11502">issue#11502</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20486">pr#20486</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/librbd: valgrind warning in TestMockManagedLockBreakRequest.DeadLockOwner (<a class="reference external" href="https://github.com/ceph/ceph/pull/18940">pr#18940</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/pybind/rbd: skip test_deep_copy_clone if layering not enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/20295">pr#20295</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd: cli_generic fails if v1 image format or deep-flatten disabled (<a class="reference external" href="http://tracker.ceph.com/issues/22950">issue#22950</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20364">pr#20364</a>, songweibin)</p></li>
<li><p>rbd,tests: test/rbd_mirror: fix valgrind warnings in unittest (<a class="reference external" href="https://github.com/ceph/ceph/pull/19016">pr#19016</a>, Mykola Golub)</p></li>
<li><p>rbd,tests: test/rbd-mirror: image map policy test (<a class="reference external" href="https://github.com/ceph/ceph/pull/19320">pr#19320</a>, Venky Shankar)</p></li>
<li><p>rbd,tests: test/rbd-mirror: improve coverage for dead instance handling (<a class="reference external" href="https://github.com/ceph/ceph/pull/21403">pr#21403</a>, Jason Dillaman)</p></li>
<li><p>rbd,tests: test/rbd_mirror: “use of uninitialised value” valgrind warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/19437">pr#19437</a>, Mykola Golub)</p></li>
<li><p>rbd,tools: rbd-fuse: make sure PATH_MAX is defined (<a class="reference external" href="https://github.com/ceph/ceph/pull/18615">pr#18615</a>, Roberto Oliveira)</p></li>
<li><p>rbd,tools: rbd-replay: remove boost dependency (<a class="reference external" href="https://github.com/ceph/ceph/pull/21202">pr#21202</a>, Kefu Chai)</p></li>
<li><p>rbd: tools/rbd: use steady clock in bencher (<a class="reference external" href="https://github.com/ceph/ceph/pull/20008">pr#20008</a>, Mohamad Gebai)</p></li>
<li><p>rbd: ‘trash list --long’ will return a failure on non-cloned images (<a class="reference external" href="https://github.com/ceph/ceph/pull/19540">pr#19540</a>, Jason Dillaman)</p></li>
<li><p>rbd: ‘trash ls -l’ will display column titles if existed non-USER trash image only (<a class="reference external" href="https://github.com/ceph/ceph/pull/21343">pr#21343</a>, songweibin)</p></li>
<li><p>rbd: unified way to map images using different drivers (<a class="reference external" href="https://github.com/ceph/ceph/pull/19711">pr#19711</a>, Mykola Golub)</p></li>
<li><p>rbd: use different logic to disturb thread’s offset in bench seq test (<a class="reference external" href="https://github.com/ceph/ceph/pull/17218">pr#17218</a>, PCzhangPC)</p></li>
<li><p>Revert “ceph-fuse: Delete inode’s bufferhead was in Tx state would le… (<a class="reference external" href="https://github.com/ceph/ceph/pull/21976">pr#21976</a>, “Yan, Zheng”)</p></li>
<li><p>Revert “msg/async/rdma: fix multi cephcontext confllicting” (<a class="reference external" href="https://github.com/ceph/ceph/pull/16980">pr#16980</a>, Haomai Wang)</p></li>
<li><p>Revert “os/bluestore: compensate for bad freelistmanager size/blocks metadata” (<a class="reference external" href="https://github.com/ceph/ceph/pull/17275">pr#17275</a>, Xie Xingguo)</p></li>
<li><p>rgw: ability to list bucket contents in unsorted order for efficiency (<a class="reference external" href="https://github.com/ceph/ceph/pull/21026">pr#21026</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: abort multipart if upload meta object doesn’t exist (<a class="reference external" href="https://github.com/ceph/ceph/pull/19918">pr#19918</a>, fang yuxiang)</p></li>
<li><p>rgw: Access RGWConf through RGWEnv (<a class="reference external" href="https://github.com/ceph/ceph/pull/17432">pr#17432</a>, Jos Collin)</p></li>
<li><p>rgw: add “Accept-Ranges” to response header of Swift API (<a class="reference external" href="http://tracker.ceph.com/issues/21554">issue#21554</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17967">pr#17967</a>, Tone Zhang)</p></li>
<li><p>rgw: add a default redirect field for zones (<a class="reference external" href="https://github.com/ceph/ceph/pull/9571">pr#9571</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add an option to clear all usage entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/19322">pr#19322</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: add an option to recalculate user stats (<a class="reference external" href="http://tracker.ceph.com/issues/23335">issue#23335</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20853">pr#20853</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: add buffering filter to compression for fetch_remote_obj (<a class="reference external" href="http://tracker.ceph.com/issues/23547">issue#23547</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21479">pr#21479</a>, Casey Bodley)</p></li>
<li><p>rgw: add cors header rule check in cors option request (<a class="reference external" href="http://tracker.ceph.com/issues/22002">issue#22002</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18556">pr#18556</a>, yuliyang)</p></li>
<li><p>rgw: Add dynamic resharding documentation (<a class="reference external" href="http://tracker.ceph.com/issues/21553">issue#21553</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15941">pr#15941</a>, Orit Wasserman)</p></li>
<li><p>rgw: add logs if get_data returns error in RGWPutObj::execute (<a class="reference external" href="https://github.com/ceph/ceph/pull/18642">pr#18642</a>, Zhang Shaowen)</p></li>
<li><p>rgw: add metadata and data sync related cmd into radosgw-admin usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/18921">pr#18921</a>, lvshanchun)</p></li>
<li><p>rgw: add missing override in list_keys_init() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17254">pr#17254</a>, Jos Collin)</p></li>
<li><p>rgw: add radosgw-admin sync error trim to trim sync error log (<a class="reference external" href="https://github.com/ceph/ceph/pull/19854">pr#19854</a>, fang yuxiang)</p></li>
<li><p>rgw: add reshard commands (<a class="reference external" href="http://tracker.ceph.com/issues/21617">issue#21617</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18180">pr#18180</a>, Orit Wasserman)</p></li>
<li><dl class="simple">
<dt>rgw: address warnings due to incorrect format code (<a class="reference external" href="https://github.com/ceph/ceph/pull/18796">pr#18796</a>, J. Eric Ivancich)</dt><dd><p>rgw: Add retry_raced_bucket_write</p>
</dd>
</dl>
</li>
<li><p>rgw: add rewrite cmd and options into radosgw-admin usage and doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18918">pr#18918</a>, Enming Zhang)</p></li>
<li><p>rgw: add ssl support to beast frontend (<a class="reference external" href="http://tracker.ceph.com/issues/22832">issue#22832</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20464">pr#20464</a>, Casey Bodley)</p></li>
<li><p>rgw: add support for Swift’s per storage policy statistics (<a class="reference external" href="http://tracker.ceph.com/issues/17932">issue#17932</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/12704">pr#12704</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for Swift’s reversed account listings (<a class="reference external" href="http://tracker.ceph.com/issues/21148">issue#21148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17320">pr#17320</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: add support for tagging and other conditionals in policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/17094">pr#17094</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: add tail tag to track tail instance (<a class="reference external" href="http://tracker.ceph.com/issues/20234">issue#20234</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16145">pr#16145</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: add tenant to shard_id in RGWDeleteLC::execute() (<a class="reference external" href="https://github.com/ceph/ceph/pull/10460">pr#10460</a>, Wei Qiaomiao)</p></li>
<li><dl class="simple">
<dt>rgw: add time skew check in function parse_v4_auth_header (<a class="reference external" href="http://tracker.ceph.com/issues/22418">issue#22418</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19476">pr#19476</a>, Bingyin Zhang)</dt><dd><p>rgw: Add try_refresh_bucket_info function</p>
</dd>
</dl>
</li>
<li><p>rgw: add xml output header in RGWCopyObj_ObjStore_S3 response msg (<a class="reference external" href="http://tracker.ceph.com/issues/22416">issue#22416</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19475">pr#19475</a>, Enming Zhang)</p></li>
<li><p>rgw: adjust log format for lifecycle (<a class="reference external" href="https://github.com/ceph/ceph/pull/19576">pr#19576</a>, Bingyin Zhang)</p></li>
<li><p>rgw: admin api - add ability to sync user stats from admin api (<a class="reference external" href="http://tracker.ceph.com/issues/21301">issue#21301</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17589">pr#17589</a>, Nathan Johnson)</p></li>
<li><p>rgw: Admin API Support for bucket quota change (<a class="reference external" href="http://tracker.ceph.com/issues/21811">issue#21811</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18324">pr#18324</a>, Jeegn Chen)</p></li>
<li><p>rgw: admin rest api shouldn’t return error when getting user’s stats if the user hasn’t create any bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/21551">pr#21551</a>, Zhang Shaowen)</p></li>
<li><p>rgw: allow beast frontend to listen on specific IP address (<a class="reference external" href="http://tracker.ceph.com/issues/22778">issue#22778</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20000">pr#20000</a>, Yuan Zhou)</p></li>
<li><p>rgw: Allow swift acls to be deleted (<a class="reference external" href="http://tracker.ceph.com/issues/22897">issue#22897</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20471">pr#20471</a>, Marcus Watts)</p></li>
<li><p>rgw: avoid logging keystone revocation messages when not configured (<a class="reference external" href="http://tracker.ceph.com/issues/21400">issue#21400</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17775">pr#17775</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: aws4 auth supports PutBucketRequestPayment (<a class="reference external" href="http://tracker.ceph.com/issues/23803">issue#23803</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21569">pr#21569</a>, Casey Bodley)</p></li>
<li><p>rgw: AWS v4 authorization work when INIT_MULTIPART is chunked (<a class="reference external" href="http://tracker.ceph.com/issues/22129">issue#22129</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18956">pr#18956</a>, Jeegn Chen)</p></li>
<li><p>rgw: beast frontend can listen on multiple endpoints (<a class="reference external" href="http://tracker.ceph.com/issues/22779">issue#22779</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20188">pr#20188</a>, Casey Bodley)</p></li>
<li><p>rgw: beast frontend no longer experimental (<a class="reference external" href="https://github.com/ceph/ceph/pull/21272">pr#21272</a>, Casey Bodley)</p></li>
<li><p>rgw: Better ERANGE error message (<a class="reference external" href="http://tracker.ceph.com/issues/22351">issue#22351</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20023">pr#20023</a>, Brad Hubbard)</p></li>
<li><p>rgw: break sending data-log list infinitely (<a class="reference external" href="http://tracker.ceph.com/issues/20951">issue#20951</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16926">pr#16926</a>, fang.yuxiang)</p></li>
<li><p>rgw: bucket resharding should not update bucket ACL or user stats (<a class="reference external" href="http://tracker.ceph.com/issues/22742">issue#22742</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22124">issue#22124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20038">pr#20038</a>, Orit Wasserman)</p></li>
<li><p>rgw: Cache on the barrelhead (<a class="reference external" href="http://tracker.ceph.com/issues/22517">issue#22517</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19581">pr#19581</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Cache Register! (<a class="reference external" href="http://tracker.ceph.com/issues/22604">issue#22604</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22603">issue#22603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20144">pr#20144</a>, Adam C. Emerson)</p></li>
<li><p>rgw: can’t download object with range when compression enabled (<a class="reference external" href="http://tracker.ceph.com/issues/22852">issue#22852</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20226">pr#20226</a>, fang yuxiang)</p></li>
<li><p>rgw: ceph-dencoder: add missing begin_iter &amp; end_iter item for RGWObjManifest (<a class="reference external" href="https://github.com/ceph/ceph/pull/19509">pr#19509</a>, wangsongbo)</p></li>
<li><p>rgw: ceph-dencoder: add support for cls_rgw_lc_obj_head (<a class="reference external" href="https://github.com/ceph/ceph/pull/18920">pr#18920</a>, Yao Zongyou)</p></li>
<li><p>rgw: ceph-dencoder: add support for RGWLifecycleConfiguration (<a class="reference external" href="https://github.com/ceph/ceph/pull/18959">pr#18959</a>, wangsongbo)</p></li>
<li><p>rgw: change ObjectCache::lru from deque back to list (<a class="reference external" href="http://tracker.ceph.com/issues/22560">issue#22560</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19768">pr#19768</a>, Casey Bodley)</p></li>
<li><p>rgw: changes to support ragweed (<a class="reference external" href="https://github.com/ceph/ceph/pull/13644">pr#13644</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: Check bucket CORS operations in policy (<a class="reference external" href="http://tracker.ceph.com/issues/21578">issue#21578</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18000">pr#18000</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Check bucket GetBucketLocation in policy (<a class="reference external" href="http://tracker.ceph.com/issues/21582">issue#21582</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18002">pr#18002</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Check bucket Website operations in policy (<a class="reference external" href="http://tracker.ceph.com/issues/21597">issue#21597</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18024">pr#18024</a>, Adam C. Emerson)</p></li>
<li><p>rgw: check going_down() when lifecycle processing (<a class="reference external" href="http://tracker.ceph.com/issues/22099">issue#22099</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18846">pr#18846</a>, Yao Zongyou)</p></li>
<li><p>rgw: Check payment operations in policy (<a class="reference external" href="http://tracker.ceph.com/issues/21389">issue#21389</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17742">pr#17742</a>, Adam C. Emerson)</p></li>
<li><p>rgw: check read_op.read return value in RGWRados::copy_obj_data (<a class="reference external" href="https://github.com/ceph/ceph/pull/18962">pr#18962</a>, Enming Zhang)</p></li>
<li><p>rgw: civetweb fixes for v1.1 upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/21123">pr#21123</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: clean code with helper function dump_header_if_nonempty (<a class="reference external" href="https://github.com/ceph/ceph/pull/18979">pr#18979</a>, Xinying Song)</p></li>
<li><p>rgw: clean up and fix some bugs for encryption (<a class="reference external" href="http://tracker.ceph.com/issues/21581">issue#21581</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17882">pr#17882</a>, Enming Zhang)</p></li>
<li><p>rgw: cleanup MIN macro with std::min (<a class="reference external" href="https://github.com/ceph/ceph/pull/17546">pr#17546</a>, Jiaying Ren)</p></li>
<li><p>rgw: cleanup unused parameters in RGWRados::copy_obj_data (<a class="reference external" href="https://github.com/ceph/ceph/pull/18917">pr#18917</a>, Enming Zhang)</p></li>
<li><p>rgw: cloud sync fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21648">pr#21648</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: cls/log: cls_log_list always returns next marker (<a class="reference external" href="http://tracker.ceph.com/issues/20906">issue#20906</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17024">pr#17024</a>, Casey Bodley)</p></li>
<li><p>rgw: cls/rgw: fix bi_log_iterate_entries return wrong truncated (<a class="reference external" href="http://tracker.ceph.com/issues/22737">issue#22737</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20021">pr#20021</a>, Tianshan Qu)</p></li>
<li><p>rgw: cls/rgw: Initialization of uninitialized members (<a class="reference external" href="https://github.com/ceph/ceph/pull/16932">pr#16932</a>, amitkuma)</p></li>
<li><p>rgw: cls/rgw: mtime in rgw_bucket_dir_entry_meta not really decoded (<a class="reference external" href="http://tracker.ceph.com/issues/22148">issue#22148</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18981">pr#18981</a>, Yao Zongyou)</p></li>
<li><p>rgw: cls/rgw: remove unused variable bl (<a class="reference external" href="https://github.com/ceph/ceph/pull/19570">pr#19570</a>, Yao Zongyou)</p></li>
<li><p>rgw: cls/rgw: trim all usage entries in cls_rgw (<a class="reference external" href="http://tracker.ceph.com/issues/22234">issue#22234</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19131">pr#19131</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: cls_rgw: use more effective container operations in get_obj_vals (<a class="reference external" href="https://github.com/ceph/ceph/pull/19272">pr#19272</a>, Xinying Song)</p></li>
<li><p>rgw: comparison between signed and unsigned integer expressions (<a class="reference external" href="https://github.com/ceph/ceph/pull/21105">pr#21105</a>, ashitakasam)</p></li>
<li><p>rgw: consolidate code that implements hashing algorithms (<a class="reference external" href="https://github.com/ceph/ceph/pull/18248">pr#18248</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: copy object add response error messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/18291">pr#18291</a>, Enming Zhang)</p></li>
<li><p>rgw: correct comment in function parse_credentials (<a class="reference external" href="https://github.com/ceph/ceph/pull/19275">pr#19275</a>, Bingyin Zhang)</p></li>
<li><p>rgw: correct log output for metadata section name in RGWListBucketIndexesCR (<a class="reference external" href="https://github.com/ceph/ceph/pull/19508">pr#19508</a>, Xinying Song)</p></li>
<li><p>rgw: Correct permission evaluation to allow only admin users to work with Roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/20332">pr#20332</a>, Pritha Srivastava)</p></li>
<li><p>rgw: correct typo refity to refit (<a class="reference external" href="https://github.com/ceph/ceph/pull/19064">pr#19064</a>, Bingyin Zhang)</p></li>
<li><p>rgw: correct typo UNKOWN to UNKNOWN (<a class="reference external" href="https://github.com/ceph/ceph/pull/19273">pr#19273</a>, Bingyin Zhang)</p></li>
<li><p>rgw: create sync-module instance when execute radosgw-admin data sync run (<a class="reference external" href="http://tracker.ceph.com/issues/22080">issue#22080</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18898">pr#18898</a>, lvshanchun)</p></li>
<li><p>rgw: create sync-module instance when radosgw-admin sync run (<a class="reference external" href="https://github.com/ceph/ceph/pull/20611">pr#20611</a>, lvshanchun)</p></li>
<li><p>rgw: curl* reuse and for debian, use openssl not gnutls (<a class="reference external" href="https://github.com/ceph/ceph/pull/20635">pr#20635</a>, Marcus Watts)</p></li>
<li><p>rgw: Data encryption is not follow the AWS agreement (<a class="reference external" href="https://github.com/ceph/ceph/pull/15994">pr#15994</a>, hechuang)</p></li>
<li><p>rgw: datalog list support --shard-id and --marker (<a class="reference external" href="https://github.com/ceph/ceph/pull/20649">pr#20649</a>, Tianshan Qu)</p></li>
<li><p>rgw: data sync: set num_shards when building full maps (<a class="reference external" href="http://tracker.ceph.com/issues/22083">issue#22083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18852">pr#18852</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Delete to_string functions. stringify defined in include/stringify.h can provide the same feature (<a class="reference external" href="https://github.com/ceph/ceph/pull/18522">pr#18522</a>, zhangwen)</p></li>
<li><p>rgw: disable dynamic resharding in multisite environment (<a class="reference external" href="http://tracker.ceph.com/issues/21725">issue#21725</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18184">pr#18184</a>, Orit Wasserman)</p></li>
<li><p>rgw: do not reflect period if not current (<a class="reference external" href="http://tracker.ceph.com/issues/22844">issue#22844</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20212">pr#20212</a>, Tianshan Qu)</p></li>
<li><p>rgw: do not update all gateway caches upon creation of system obj w/ exclusive flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/19384">pr#19384</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: don’t change rados object’s mtime when update olh (<a class="reference external" href="http://tracker.ceph.com/issues/21743">issue#21743</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18214">pr#18214</a>, Shasha Lu)</p></li>
<li><p>rgw: don’t hold data_lock over frontend io (<a class="reference external" href="https://github.com/ceph/ceph/pull/20621">pr#20621</a>, Casey Bodley)</p></li>
<li><p>rgw: don’t leak S3 LDAPHelper (<a class="reference external" href="https://github.com/ceph/ceph/pull/12427">pr#12427</a>, Matt Benjamin)</p></li>
<li><p>rgw: dont log EBUSY errors in ‘sync error list’ (<a class="reference external" href="http://tracker.ceph.com/issues/22473">issue#22473</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19580">pr#19580</a>, Casey Bodley)</p></li>
<li><p>rgw: dont reuse stale RGWObjectCtx for get_bucket_info() (<a class="reference external" href="http://tracker.ceph.com/issues/21506">issue#21506</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17916">pr#17916</a>, Casey Bodley)</p></li>
<li><p>rgw: don’t write bucket_header when it is not changed in bucket_link/unlink (<a class="reference external" href="https://github.com/ceph/ceph/pull/17356">pr#17356</a>, Shasha Lu)</p></li>
<li><p>rgw: don’t write bucket_header when it is not changed in rgw_bucket_prepare_op (<a class="reference external" href="https://github.com/ceph/ceph/pull/18763">pr#18763</a>, Xinying Song)</p></li>
<li><p>rgw: download object might fail for local invariable uninitialized (<a class="reference external" href="http://tracker.ceph.com/issues/23146">issue#23146</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20612">pr#20612</a>, fang yuxiang)</p></li>
<li><p>rgw: drop a repeated statement for encode_xml() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20195">pr#20195</a>, luomuyao)</p></li>
<li><p>rgw: drop commented functions (<a class="reference external" href="https://github.com/ceph/ceph/pull/19671">pr#19671</a>, Jos Collin)</p></li>
<li><p>rgw: drop dump_uri_from_state() which isn’t used anymore (<a class="reference external" href="https://github.com/ceph/ceph/pull/19924">pr#19924</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: drop iter in rgw_op.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/19583">pr#19583</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop marker in RGWLC::process() (<a class="reference external" href="https://github.com/ceph/ceph/pull/19591">pr#19591</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop outdated function doc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18370">pr#18370</a>, Jiaying Ren)</p></li>
<li><p>rgw: drop “realm remove” in radosgw-admin (<a class="reference external" href="https://github.com/ceph/ceph/pull/18212">pr#18212</a>, Shasha Lu)</p></li>
<li><p>rgw: drop redundant RGW_OP_STAT_OBJ check (<a class="reference external" href="https://github.com/ceph/ceph/pull/19933">pr#19933</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop the unnecessary handling of Swift’s X-Storage-Policy on objects (<a class="reference external" href="https://github.com/ceph/ceph/pull/16383">pr#16383</a>, Jiaying Ren)</p></li>
<li><p>rgw: drop the unused function init_anon_user() (<a class="reference external" href="https://github.com/ceph/ceph/pull/16874">pr#16874</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: Drop unnecessary return (<a class="reference external" href="https://github.com/ceph/ceph/pull/17520">pr#17520</a>, Jos Collin)</p></li>
<li><p>rgw: drop unused function apply_epoch (<a class="reference external" href="https://github.com/ceph/ceph/pull/17593">pr#17593</a>, Shasha Lu)</p></li>
<li><p>rgw: drop unused iter in XMLObj::find_first (<a class="reference external" href="https://github.com/ceph/ceph/pull/19709">pr#19709</a>, luomuyao)</p></li>
<li><p>rgw: drop unused variable bucket_instance_ids (<a class="reference external" href="https://github.com/ceph/ceph/pull/19708">pr#19708</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop unused variable in copy_obj_data() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18477">pr#18477</a>, Enming Zhang)</p></li>
<li><p>rgw: drop unused vector elements (<a class="reference external" href="https://github.com/ceph/ceph/pull/19815">pr#19815</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop useless includes in rgw_{main.cc, common.h} (<a class="reference external" href="https://github.com/ceph/ceph/pull/19109">pr#19109</a>, Jiaying Ren)</p></li>
<li><p>rgw: drop useless lines (<a class="reference external" href="https://github.com/ceph/ceph/pull/19817">pr#19817</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop useless type conversion (<a class="reference external" href="https://github.com/ceph/ceph/pull/19824">pr#19824</a>, Bingyin Zhang)</p></li>
<li><p>rgw: drop variable bl in rgw_op.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/19584">pr#19584</a>, Bingyin Zhang)</p></li>
<li><p>rgw: Drop #warning TODO (<a class="reference external" href="http://tracker.ceph.com/issues/19851">issue#19851</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17012">pr#17012</a>, Jos Collin)</p></li>
<li><p>rgw: dump Last-Modified in Swift’s responses for GET/HEAD on container (<a class="reference external" href="http://tracker.ceph.com/issues/20883">issue#20883</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16757">pr#16757</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: enable ‘qlen’ &amp; ‘qactive’ performance counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/20842">pr#20842</a>, Mark Kogan)</p></li>
<li><p>rgw: encoding fixes (<a class="reference external" href="http://tracker.ceph.com/issues/23779">issue#23779</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21500">pr#21500</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: Error check on return of read_line() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17880">pr#17880</a>, Amit Kumar)</p></li>
<li><p>rgw: es module: set compression type correctly (<a class="reference external" href="http://tracker.ceph.com/issues/22758">issue#22758</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20796">pr#20796</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: evaluate the correct bucket action for GetACL bucket operation (<a class="reference external" href="http://tracker.ceph.com/issues/21013">issue#21013</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17050">pr#17050</a>, Abhishek Lekshmanan)</p></li>
<li><dl class="simple">
<dt>rgw: exit early if rgw_bucket_set_attrs() fails (<a class="reference external" href="https://github.com/ceph/ceph/pull/17041">pr#17041</a>, dengxiafubi)</dt><dd><p>rgw: Expire entries in bucket info cache</p>
</dd>
</dl>
</li>
<li><p>rgw_file: fix write error when the write offset overlaps (<a class="reference external" href="http://tracker.ceph.com/issues/21455">issue#21455</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17809">pr#17809</a>, Yao Zongyou)</p></li>
<li><p>rgw: fix a bug in rgw cache in delete_system_obj and get_system_obj (<a class="reference external" href="https://github.com/ceph/ceph/pull/10992">pr#10992</a>, zhangshaowen)</p></li>
<li><p>rgw: fix accessing expired memory in PrefixableSignatureHelper (<a class="reference external" href="http://tracker.ceph.com/issues/21085">issue#21085</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17206">pr#17206</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix a typo in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/19608">pr#19608</a>, luomuyao)</p></li>
<li><p>rgw: fix a typo in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/20164">pr#20164</a>, luomuyao)</p></li>
<li><p>rgw: fix a typo in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/20355">pr#20355</a>, luomuyao)</p></li>
<li><p>rgw: fix a typo in rgw_perms[] (<a class="reference external" href="https://github.com/ceph/ceph/pull/20024">pr#20024</a>, luomuyao)</p></li>
<li><p>rgw: fix bilog entries on multipart complete (<a class="reference external" href="http://tracker.ceph.com/issues/21772">issue#21772</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18271">pr#18271</a>, Casey Bodley)</p></li>
<li><p>rgw: fix BZ 1500904, stale bucket index entry remains after obj delete (<a class="reference external" href="https://github.com/ceph/ceph/pull/18709">pr#18709</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: fix chained cache invalidation to prevent cache size growth (<a class="reference external" href="http://tracker.ceph.com/issues/22410">issue#22410</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19455">pr#19455</a>, Mark Kogan)</p></li>
<li><p>rgw: Fix closing tag for Prefix (<a class="reference external" href="https://github.com/ceph/ceph/pull/17663">pr#17663</a>, Shasha Lu)</p></li>
<li><p>rgw: fix cls_bucket_head result order consistency (<a class="reference external" href="https://github.com/ceph/ceph/pull/18700">pr#18700</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix collect()’s return in coroutine (<a class="reference external" href="https://github.com/ceph/ceph/pull/19606">pr#19606</a>, Xinying Song)</p></li>
<li><p>rgw: fix command argument error for radosgw-admin (<a class="reference external" href="http://tracker.ceph.com/issues/21723">issue#21723</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18175">pr#18175</a>, Yao Zongyou)</p></li>
<li><p>rgw: fix ‘copy part’ without ‘x-amz-copy-source-range’ (<a class="reference external" href="http://tracker.ceph.com/issues/22729">issue#22729</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20002">pr#20002</a>, Malcolm Lee)</p></li>
<li><p>rgw: fix ‘copy part’ without ‘x-amz-copy-source-range’ when compression enabled (<a class="reference external" href="http://tracker.ceph.com/issues/23196">issue#23196</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20686">pr#20686</a>, fang yuxiang)</p></li>
<li><p>rgw: fix crash with rgw_run_sync_thread false (<a class="reference external" href="http://tracker.ceph.com/issues/20448">issue#20448</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20769">pr#20769</a>, Orit Wasserman)</p></li>
<li><p>rgw: Fix dereference of empty optional (<a class="reference external" href="http://tracker.ceph.com/issues/21962">issue#21962</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18602">pr#18602</a>, Adam C. Emerson)</p></li>
<li><p>rgw: fix error handling for GET with ?torrent (<a class="reference external" href="http://tracker.ceph.com/issues/23506">issue#23506</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21576">pr#21576</a>, Casey Bodley)</p></li>
<li><p>rgw: fix error handling in Browser Uploads (<a class="reference external" href="https://github.com/ceph/ceph/pull/15054">pr#15054</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: fix error handling in ListBucketIndexesCR (<a class="reference external" href="http://tracker.ceph.com/issues/21735">issue#21735</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18198">pr#18198</a>, Casey Bodley)</p></li>
<li><p>rgw: fixes for multisite replication of encrypted objects (<a class="reference external" href="http://tracker.ceph.com/issues/20668">issue#20668</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20671">issue#20671</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16612">pr#16612</a>, Casey Bodley)</p></li>
<li><p>rgw: fix extra_data_len handling in PutObj filters (<a class="reference external" href="http://tracker.ceph.com/issues/21895">issue#21895</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18489">pr#18489</a>, Casey Bodley)</p></li>
<li><p>rgw: fix for empty query string in beast frontend (<a class="reference external" href="http://tracker.ceph.com/issues/22797">issue#22797</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20120">pr#20120</a>, Casey Bodley)</p></li>
<li><p>rgw: fix for issue #21647 (<a class="reference external" href="http://tracker.ceph.com/issues/23859">issue#23859</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21647">pr#21647</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: fix for pause in beast frontend (<a class="reference external" href="http://tracker.ceph.com/issues/21831">issue#21831</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18402">pr#18402</a>, Casey Bodley)</p></li>
<li><p>rgw: fix for usage truncated flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/20926">pr#20926</a>, Yehuda Sadeh, Greg Farnum, Robin H. Johnson)</p></li>
<li><p>rgw: Fix getter function names in RGWEnv (<a class="reference external" href="https://github.com/ceph/ceph/pull/18377">pr#18377</a>, Jos Collin)</p></li>
<li><p>rgw: fix GET website response error code (<a class="reference external" href="http://tracker.ceph.com/issues/22272">issue#22272</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19236">pr#19236</a>, Dmitry Plyakin)</p></li>
<li><p>rgw: fix handling of ENOENT in RGWRadosGetOmapKeysCR (<a class="reference external" href="https://github.com/ceph/ceph/pull/19878">pr#19878</a>, Casey Bodley)</p></li>
<li><p>rgw: fix index cancel op miss update header (<a class="reference external" href="https://github.com/ceph/ceph/pull/20396">pr#20396</a>, Tianshan Qu)</p></li>
<li><p>rgw: Fix infinite call for bi list when resharding a bucket (<a class="reference external" href="http://tracker.ceph.com/issues/22721">issue#22721</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21584">pr#21584</a>, Orit Wasserman)</p></li>
<li><p>rgw: fix lc process only schdule the first item of lc objects (<a class="reference external" href="http://tracker.ceph.com/issues/21022">issue#21022</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17061">pr#17061</a>, Shasha Lu)</p></li>
<li><p>rgw:fix list objects with marker wrong result  when bucket is enable versioning (<a class="reference external" href="http://tracker.ceph.com/issues/21500">issue#21500</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17934">pr#17934</a>, yuliyang)</p></li>
<li><p>rgw: fix memory fragmentation problem reading data from client (<a class="reference external" href="https://github.com/ceph/ceph/pull/20724">pr#20724</a>, Marcus Watts)</p></li>
<li><p>rgw: Fix multisite Synchronization failed when read and write delete … (<a class="reference external" href="http://tracker.ceph.com/issues/22804">issue#22804</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20814">pr#20814</a>, Niu Pengju)</p></li>
<li><p>rgw: fix not responding when receiving SIGHUP signal (<a class="reference external" href="https://github.com/ceph/ceph/pull/16854">pr#16854</a>, Yao Zongyou)</p></li>
<li><p>rgw: fix null pointer crush (<a class="reference external" href="https://github.com/ceph/ceph/pull/18861">pr#18861</a>, Sibei Gao)</p></li>
<li><p>rgw: fix obj copied from remote gateway acl full_control issue (<a class="reference external" href="http://tracker.ceph.com/issues/20658">issue#20658</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16127">pr#16127</a>, Enming Zhang)</p></li>
<li><p>rgw: fix opslog cannot record remote_addr (<a class="reference external" href="http://tracker.ceph.com/issues/20931">issue#20931</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16860">pr#16860</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix opslog can’t record referrer when using curl as client (<a class="reference external" href="http://tracker.ceph.com/issues/20935">issue#20935</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16863">pr#16863</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix opslog uri as per Amazon s3 (<a class="reference external" href="http://tracker.ceph.com/issues/20971">issue#20971</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16958">pr#16958</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix radosgw-admin bucket rm with --purge-objects and --bypass-gc (<a class="reference external" href="http://tracker.ceph.com/issues/22122">issue#22122</a>, <a class="reference external" href="http://tracker.ceph.com/issues/19959">issue#19959</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18922">pr#18922</a>, Aleksei Gutikov)</p></li>
<li><p>rgw: fix radosgw-admin quota enable return value bug (<a class="reference external" href="http://tracker.ceph.com/issues/21608">issue#21608</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18057">pr#18057</a>, baixueyu)</p></li>
<li><p>rgw: fix radosgw linkage with WITH_RADOSGW_BEAST_FRONTEND=OFF (<a class="reference external" href="http://tracker.ceph.com/issues/23680">issue#23680</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21380">pr#21380</a>, Casey Bodley)</p></li>
<li><p>rgw: fix recursive lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/19430">pr#19430</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix resource leak in rgw_bucket.cc and rgw_user.cc (<a class="reference external" href="http://tracker.ceph.com/issues/21214">issue#21214</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17353">pr#17353</a>, Luo Kexue)</p></li>
<li><p>rgw: fix return value of auth v2/v4 (<a class="reference external" href="http://tracker.ceph.com/issues/22439">issue#22439</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19310">pr#19310</a>, Bingyin Zhang)</p></li>
<li><p>rgw: fix rewrite a versioning object create a new object bug (<a class="reference external" href="http://tracker.ceph.com/issues/21984">issue#21984</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18662">pr#18662</a>, Enming Zhang)</p></li>
<li><p>rgw: fix rewrite options usage text (<a class="reference external" href="https://github.com/ceph/ceph/pull/18968">pr#18968</a>, Jos Collin)</p></li>
<li><p>rgw: fix RGWCompletionManager get_next stuck after going down (<a class="reference external" href="http://tracker.ceph.com/issues/22799">issue#22799</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20095">pr#20095</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix RGWLibIO did not init RGWEnv (<a class="reference external" href="https://github.com/ceph/ceph/pull/19065">pr#19065</a>, Tianshan Qu)</p></li>
<li><p>rgw: fix s3 website redirection error (<a class="reference external" href="https://github.com/ceph/ceph/pull/19252">pr#19252</a>, yuliyang)</p></li>
<li><p>rgw: fix s3website redirect location string length (<a class="reference external" href="https://github.com/ceph/ceph/pull/19826">pr#19826</a>, yuliyang)</p></li>
<li><p>rgw: fix Swift container naming rules (<a class="reference external" href="http://tracker.ceph.com/issues/19264">issue#19264</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/13992">pr#13992</a>, Robin H. Johnson)</p></li>
<li><p>rgw: Fix swift object expiry not deleting objects (<a class="reference external" href="http://tracker.ceph.com/issues/22084">issue#22084</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18821">pr#18821</a>, Pavan Rallabhandi)</p></li>
<li><p>rgw: fix sync status conflict with cloud sync (<a class="reference external" href="https://github.com/ceph/ceph/pull/21425">pr#21425</a>, Casey Bodley)</p></li>
<li><p>rgw: fix the bug of radowgw-admin zonegroup set requires realm (<a class="reference external" href="http://tracker.ceph.com/issues/21583">issue#21583</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19061">pr#19061</a>, lvshanchun)</p></li>
<li><p>rgw: fix the max-uploads parameter not work (<a class="reference external" href="http://tracker.ceph.com/issues/22825">issue#22825</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20158">pr#20158</a>, Xin Liao)</p></li>
<li><p>rgw: fix the return type is wrong (<a class="reference external" href="https://github.com/ceph/ceph/pull/19773">pr#19773</a>, hechuang)</p></li>
<li><p>rgw: fix total_time to msec as per AWS S3 (<a class="reference external" href="https://github.com/ceph/ceph/pull/17541">pr#17541</a>, Jiaying Ren)</p></li>
<li><p>rgw: fix typo anynoymous to anonymous (<a class="reference external" href="https://github.com/ceph/ceph/pull/19281">pr#19281</a>, Bingyin Zhang)</p></li>
<li><p>rgw: fix typo compete to complete (<a class="reference external" href="https://github.com/ceph/ceph/pull/19675">pr#19675</a>, Bingyin Zhang)</p></li>
<li><p>rgw: Fix typo in comment (<a class="reference external" href="https://github.com/ceph/ceph/pull/21032">pr#21032</a>, Simran Singhal)</p></li>
<li><p>rgw: fix typo in GetOmapKeysCR (<a class="reference external" href="https://github.com/ceph/ceph/pull/19713">pr#19713</a>, lvshanchun)</p></li>
<li><p>rgw: fix typo signle to single (<a class="reference external" href="https://github.com/ceph/ceph/pull/19517">pr#19517</a>, Bingyin Zhang)</p></li>
<li><p>rgw: fix typo woild to would (<a class="reference external" href="https://github.com/ceph/ceph/pull/19472">pr#19472</a>, Bingyin Zhang)</p></li>
<li><p>rgw: Fix use after free in IAM policy parser (<a class="reference external" href="https://github.com/ceph/ceph/pull/16823">pr#16823</a>, Adam C. Emerson)</p></li>
<li><p>rgw: fix use of libcurl with empty header values (<a class="reference external" href="http://tracker.ceph.com/issues/23663">issue#23663</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21358">pr#21358</a>, Casey Bodley)</p></li>
<li><p>rgw: format logs in file rgw_lc.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/19615">pr#19615</a>, Bingyin Zhang)</p></li>
<li><p>rgw: format rgw_bucket_dir_header in ceph-dencoder (<a class="reference external" href="https://github.com/ceph/ceph/pull/19753">pr#19753</a>, Bingyin Zhang)</p></li>
<li><dl class="simple">
<dt>rgw: gc use aio (<a class="reference external" href="https://github.com/ceph/ceph/pull/20546">pr#20546</a>, Yehuda Sadeh)</dt><dd><p>rgw: Handle stale bucket info in RGWDeleteBucketPolicy
rgw: Handle stale bucket info in RGWDeleteBucketWebsite
rgw: Handle stale bucket info in RGWPutBucketPolicy
rgw: Handle stale bucket info in RGWPutMetadataBucket
rgw: Handle stale bucket info in RGWSetBucketVersioning
rgw: Handle stale bucket info in RGWSetBucketWebsite</p>
</dd>
</dl>
</li>
<li><p>rgw: honor the tenant part of rgw_bucket during comparisons (<a class="reference external" href="http://tracker.ceph.com/issues/20897">issue#20897</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16796">pr#16796</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: iam policy printing cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/18961">pr#18961</a>, Kefu Chai)</p></li>
<li><p>rgw: Ignoring the returned error (<a class="reference external" href="https://github.com/ceph/ceph/pull/17907">pr#17907</a>, Amit Kumar)</p></li>
<li><p>rgw: implement ipv4 aws:SourceIp condition for bucket policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/19167">pr#19167</a>, yuliyang)</p></li>
<li><p>rgw: improve handling of Swift’s error messages and limits (<a class="reference external" href="http://tracker.ceph.com/issues/17938">issue#17938</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21169">issue#21169</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17935">issue#17935</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17934">issue#17934</a>, <a class="reference external" href="http://tracker.ceph.com/issues/17936">issue#17936</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15369">pr#15369</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: improve sync status: display behind bucket shards (<a class="reference external" href="https://github.com/ceph/ceph/pull/20027">pr#20027</a>, lvshanchun)</p></li>
<li><p>rgw: improve sync status (<a class="reference external" href="https://github.com/ceph/ceph/pull/19573">pr#19573</a>, lvshanchun)</p></li>
<li><p>rgw: include SSE-KMS headers in encrypted upload response (<a class="reference external" href="http://tracker.ceph.com/issues/21576">issue#21576</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17999">pr#17999</a>, Casey Bodley)</p></li>
<li><p>rgw: incorporate the Transfer-Encoding fix for CivetWeb (<a class="reference external" href="http://tracker.ceph.com/issues/21015">issue#21015</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17072">pr#17072</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: Initialization of epoch,len (<a class="reference external" href="https://github.com/ceph/ceph/pull/17722">pr#17722</a>, Amit Kumar)</p></li>
<li><p>rgw: Initialize is_master, max_aio, size (<a class="reference external" href="https://github.com/ceph/ceph/pull/16933">pr#16933</a>, amitkuma)</p></li>
<li><p>rgw: Initializes uninitialized members (<a class="reference external" href="https://github.com/ceph/ceph/pull/16855">pr#16855</a>, Amit Kumar)</p></li>
<li><p>rgw: init oldest period after setting run_sync_thread (<a class="reference external" href="http://tracker.ceph.com/issues/21996">issue#21996</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18664">pr#18664</a>, Orit Wasserman, Casey Bodley)</p></li>
<li><p>rgw: keep compression type consistent between parts of s3 Multipart (<a class="reference external" href="https://github.com/ceph/ceph/pull/19740">pr#19740</a>, fang yuxiang)</p></li>
<li><p>rgw: keystone: bump up logging when error is received (<a class="reference external" href="http://tracker.ceph.com/issues/22151">issue#22151</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18985">pr#18985</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw:lc fix expiration time (<a class="reference external" href="http://tracker.ceph.com/issues/21533">issue#21533</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17824">pr#17824</a>, Shasha Lu)</p></li>
<li><p>rgw: lc support Content-MD5 request header and fix a rgw crash bug (<a class="reference external" href="http://tracker.ceph.com/issues/21980">issue#21980</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18534">pr#18534</a>, Enming Zhang)</p></li>
<li><p>rgw: lease_cr-&gt;go_down is called twice, remove the needless one (<a class="reference external" href="https://github.com/ceph/ceph/pull/19394">pr#19394</a>, Zhang Shaowen)</p></li>
<li><p>rgw: librgw: export multitenancy support (<a class="reference external" href="https://github.com/ceph/ceph/pull/19358">pr#19358</a>, Tao Chen)</p></li>
<li><p>rgw: librgw: fix shutdown err with resources uncleaned (<a class="reference external" href="http://tracker.ceph.com/issues/22296">issue#22296</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19279">pr#19279</a>, Tao Chen)</p></li>
<li><p>rgw: lifecycle omap entry was removed in abnormal situation (<a class="reference external" href="https://github.com/ceph/ceph/pull/19921">pr#19921</a>, fang yuxiang)</p></li>
<li><p>rgw: list_objects() honors end_marker regardless of namespace (<a class="reference external" href="http://tracker.ceph.com/issues/18977">issue#18977</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/15273">pr#15273</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw: loadgen fix generate random object name rgw crash issue (<a class="reference external" href="http://tracker.ceph.com/issues/22006">issue#22006</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18536">pr#18536</a>, Enming Zhang)</p></li>
<li><p>rgw: log the right http status code in civetweb frontend’s access log (<a class="reference external" href="http://tracker.ceph.com/issues/22538">issue#22538</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19678">pr#19678</a>, Yao Zongyou)</p></li>
<li><p>rgw: log unlink_instance mtime as object’s mtime (<a class="reference external" href="http://tracker.ceph.com/issues/18885">issue#18885</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20016">pr#20016</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: lttng: Trace rgw data transfer, bi entry and object header update processes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20556">pr#20556</a>, Yang Honggang)</p></li>
<li><p>rgw:  make init env methods return an error (<a class="reference external" href="http://tracker.ceph.com/issues/23039">issue#23039</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20488">pr#20488</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: make radosgw object stat RGW_ATTR_COMPRESSION dump readable (<a class="reference external" href="https://github.com/ceph/ceph/pull/19846">pr#19846</a>, fang yuxiang)</p></li>
<li><p>rgw: mfa support (<a class="reference external" href="https://github.com/ceph/ceph/pull/19283">pr#19283</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: mimic: rgw: policy: modify s3:ListBucketMultiPartUploads to s3:ListBucketMul (<a class="reference external" href="http://tracker.ceph.com/issues/24062">issue#24062</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21916">pr#21916</a>, xiangxiang)</p></li>
<li><p>rgw: modify s3 type subuser access permissions fail through admin rest api (<a class="reference external" href="http://tracker.ceph.com/issues/21983">issue#21983</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18641">pr#18641</a>, yuliyang)</p></li>
<li><p>rgw: move all pool creation into rgw_init_ioctx (<a class="reference external" href="http://tracker.ceph.com/issues/23480">issue#23480</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21534">pr#21534</a>, Casey Bodley)</p></li>
<li><p>rgw: mrgw.sh uses instance name ‘client.rgw’ (<a class="reference external" href="https://github.com/ceph/ceph/pull/18404">pr#18404</a>, Casey Bodley)</p></li>
<li><p>rgw: multisite log tracing (<a class="reference external" href="https://github.com/ceph/ceph/pull/16492">pr#16492</a>, Yehuda Sadeh, Casey Bodley)</p></li>
<li><p>rgw,nfs: Add hint to use -o sync when mouting (<a class="reference external" href="https://github.com/ceph/ceph/pull/16210">pr#16210</a>, Adam Kupczyk)</p></li>
<li><p>rgw: no need to deal with md5 header in get_data (<a class="reference external" href="https://github.com/ceph/ceph/pull/19144">pr#19144</a>, Zhang Shaowen)</p></li>
<li><p>rgw: optimize function abort_bucket_multiparts (<a class="reference external" href="https://github.com/ceph/ceph/pull/19710">pr#19710</a>, Bingyin Zhang)</p></li>
<li><p>rgw: optimize function bucket_lc_prepare (<a class="reference external" href="https://github.com/ceph/ceph/pull/19613">pr#19613</a>, Bingyin Zhang)</p></li>
<li><p>rgw: optimize function parse_raw_oid (<a class="reference external" href="https://github.com/ceph/ceph/pull/19814">pr#19814</a>, Bingyin Zhang)</p></li>
<li><p>rgw: optimize function RGWHandler::do_init_permissions (<a class="reference external" href="https://github.com/ceph/ceph/pull/19700">pr#19700</a>, Bingyin Zhang)</p></li>
<li><p>rgw: optimize memory usage in function rgw_bucket::get_key (<a class="reference external" href="https://github.com/ceph/ceph/pull/19391">pr#19391</a>, Bingyin Zhang)</p></li>
<li><p>rgw: optimize next start time for lifecycle (<a class="reference external" href="https://github.com/ceph/ceph/pull/19596">pr#19596</a>, Bingyin Zhang)</p></li>
<li><p>rgw: optimize the rgw-attr del code logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/18895">pr#18895</a>, wangsongbo)</p></li>
<li><p>rgw: optimize time skew check (<a class="reference external" href="https://github.com/ceph/ceph/pull/19511">pr#19511</a>, Bingyin Zhang)</p></li>
<li><p>rgw: parse old rgw_obj with namespace correctly (<a class="reference external" href="http://tracker.ceph.com/issues/22982">issue#22982</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20425">pr#20425</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: policy: support for s3 conditionals in ListBucket Op (<a class="reference external" href="https://github.com/ceph/ceph/pull/16628">pr#16628</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: Potential fix for possible 500 on POST (<a class="reference external" href="https://github.com/ceph/ceph/pull/18954">pr#18954</a>, Adam C. Emerson)</p></li>
<li><p>rgw: Prevent overflow of cached stats values (<a class="reference external" href="http://tracker.ceph.com/issues/20934">issue#20934</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17116">pr#17116</a>, Aleksei Gutikov)</p></li>
<li><p>rgw: proper error message when tier_type does not exist (<a class="reference external" href="http://tracker.ceph.com/issues/22469">issue#22469</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19575">pr#19575</a>, lvshanchun, Chang Liu)</p></li>
<li><p>rgw: pull up beast submodule and update frontend (<a class="reference external" href="https://github.com/ceph/ceph/pull/17923">pr#17923</a>, Casey Bodley)</p></li>
<li><p>rgw: put bucket policy panics RGW process (<a class="reference external" href="http://tracker.ceph.com/issues/22541">issue#22541</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19687">pr#19687</a>, Bingyin Zhang)</p></li>
<li><p>rgw: radosgw-admin abort early for user stats for empty uids (<a class="reference external" href="http://tracker.ceph.com/issues/23322">issue#23322</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20846">pr#20846</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: radosgw-admin should not use metadata cache for readonly commands (<a class="reference external" href="http://tracker.ceph.com/issues/23468">issue#23468</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21129">pr#21129</a>, Orit Wasserman)</p></li>
<li><p>rgw: radosgw-admin zonegroup get and zone get return defaults when there is no realm (<a class="reference external" href="http://tracker.ceph.com/issues/21615">issue#21615</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18667">pr#18667</a>, lvshanchun)</p></li>
<li><p>rgw: radosgw: fix awsv4 header line sort order (<a class="reference external" href="http://tracker.ceph.com/issues/21607">issue#21607</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18046">pr#18046</a>, Marcus Watts)</p></li>
<li><p>rgw: radosgw: usage: fix bytes_sent bug (<a class="reference external" href="http://tracker.ceph.com/issues/19870">issue#19870</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16834">pr#16834</a>, Marcus Watts)</p></li>
<li><p>rgw: raise log level on coroutine shutdown errors (<a class="reference external" href="http://tracker.ceph.com/issues/23974">issue#23974</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21791">pr#21791</a>, Casey Bodley)</p></li>
<li><p>rgw: Reinstating error codes mapping for Roles (<a class="reference external" href="https://github.com/ceph/ceph/pull/20309">pr#20309</a>, Pritha Srivastava)</p></li>
<li><p>rgw: reject encrypted object COPY before supported (<a class="reference external" href="http://tracker.ceph.com/issues/23232">issue#23232</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20739">pr#20739</a>, Jeegn Chen)</p></li>
<li><p>rgw: release cls lock if taken in RGWCompleteMultipart (<a class="reference external" href="http://tracker.ceph.com/issues/21596">issue#21596</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18104">pr#18104</a>, Matt Benjamin)</p></li>
<li><p>rgw: Remove assertions in IAM Policy (<a class="reference external" href="https://github.com/ceph/ceph/pull/18225">pr#18225</a>, Adam C. Emerson)</p></li>
<li><p>rgw: remove get_system_obj_attrs in function RGWDeleteLC::execute and RGWDeleteCORS::execute (<a class="reference external" href="https://github.com/ceph/ceph/pull/19582">pr#19582</a>, Bingyin Zhang)</p></li>
<li><p>rgw: remove placement_rule from rgw_link_bucket() (<a class="reference external" href="http://tracker.ceph.com/issues/21990">issue#21990</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18657">pr#18657</a>, Casey Bodley)</p></li>
<li><p>rgw: remove redundant parenthesis in logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/19375">pr#19375</a>, Bingyin Zhang)</p></li>
<li><p>rgw: remove redundant S3AnonymousEngine (<a class="reference external" href="https://github.com/ceph/ceph/pull/19474">pr#19474</a>, Bingyin Zhang)</p></li>
<li><p>rgw: remove redundant signature compare in LocalEngine::authenticate (<a class="reference external" href="https://github.com/ceph/ceph/pull/19676">pr#19676</a>, Bingyin Zhang)</p></li>
<li><p>rgw: Remove the useless output when list zones (<a class="reference external" href="https://github.com/ceph/ceph/pull/17434">pr#17434</a>, iliul)</p></li>
<li><p>rgw: remove unused cls_user_add_bucket (<a class="reference external" href="https://github.com/ceph/ceph/pull/19917">pr#19917</a>, Yao Zongyou)</p></li>
<li><p>rgw: remove unused disable_signal_fd (<a class="reference external" href="https://github.com/ceph/ceph/pull/18875">pr#18875</a>, Yao Zongyou)</p></li>
<li><p>rgw: remove unused function get_system_obj_attrs (<a class="reference external" href="https://github.com/ceph/ceph/pull/19852">pr#19852</a>, Yao Zongyou)</p></li>
<li><p>rgw: Remove unused Parameter in Function RGWConf::init() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17129">pr#17129</a>, Wen Zhang)</p></li>
<li><p>rgw: remove unused param in AWSGeneralAbstractor::get_auth_data_v4 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19250">pr#19250</a>, Bingyin Zhang)</p></li>
<li><p>rgw: remove unused param in get_bucket_instance_policy_from_attr (<a class="reference external" href="https://github.com/ceph/ceph/pull/19129">pr#19129</a>, Bingyin Zhang)</p></li>
<li><p>rgw: remove unused variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/16649">pr#16649</a>, Zhang Lei)</p></li>
<li><p>rgw: remove useless lines in RGWDeleteBucket::execute (<a class="reference external" href="https://github.com/ceph/ceph/pull/19699">pr#19699</a>, Bingyin Zhang)</p></li>
<li><p>rgw: reshard cancel command should clear bucket resharding flag (<a class="reference external" href="http://tracker.ceph.com/issues/21619">issue#21619</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21120">pr#21120</a>, Orit Wasserman)</p></li>
<li><p>rgw: reshard should not update stats when linking new bucket instance (<a class="reference external" href="http://tracker.ceph.com/issues/22124">issue#22124</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19253">pr#19253</a>, Orit Wasserman)</p></li>
<li><p>rgw: retry CORS put/delete operations on ECANCELLED (<a class="reference external" href="http://tracker.ceph.com/issues/22517">issue#22517</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19601">pr#19601</a>, Adam C. Emerson)</p></li>
<li><p>rgw: return ‘Access-Control-Allow-Origin’ header when the set and delete bucket website through XMLHttpRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/17632">pr#17632</a>, yuliyang)</p></li>
<li><p>rgw: return ‘Access-Control-Allow-Origin’ header when the set bucket versioning through XMLHttpRequest (<a class="reference external" href="https://github.com/ceph/ceph/pull/17631">pr#17631</a>, yuliyang)</p></li>
<li><p>rgw: return bucket’s location no matter which zonegroup it located in (<a class="reference external" href="http://tracker.ceph.com/issues/21125">issue#21125</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17250">pr#17250</a>, Shasha Lu)</p></li>
<li><p>rgw: return EINVAL if max_keys can not convert correctly (<a class="reference external" href="http://tracker.ceph.com/issues/23586">issue#23586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21285">pr#21285</a>, yuliyang)</p></li>
<li><p>rgw: Return Error if Bucket Policy Contians Undefined Action (<a class="reference external" href="https://github.com/ceph/ceph/pull/17433">pr#17433</a>, zhangwen)</p></li>
<li><p>rgw: Returning when dst_ioctx.operate() returns error (<a class="reference external" href="https://github.com/ceph/ceph/pull/17873">pr#17873</a>, Amit Kumar)</p></li>
<li><p>rgw: return valid Location element, CompleteMultipartUpload (<a class="reference external" href="https://github.com/ceph/ceph/pull/19902">pr#19902</a>, Matt Benjamin)</p></li>
<li><p>rgw: revert PR #8765 (<a class="reference external" href="https://github.com/ceph/ceph/pull/16807">pr#16807</a>, fang.yuxiang)</p></li>
<li><p>rgw: Revert “radosgw: fix awsv4 header line sort order.” (<a class="reference external" href="http://tracker.ceph.com/issues/21832">issue#21832</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18381">pr#18381</a>, Casey Bodley)</p></li>
<li><p>rgw: Revert “rgw_file: disable FLAG_EXACT_MATCH enforcement” (<a class="reference external" href="http://tracker.ceph.com/issues/22827">issue#22827</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20171">pr#20171</a>, Matt Benjamin)</p></li>
<li><p>rgw: Revert “rgw: reshard should not update stats when linking new bucket instance” (<a class="reference external" href="https://github.com/ceph/ceph/pull/20052">pr#20052</a>, Orit Wasserman)</p></li>
<li><p>rgw: rework json/xml escape usage follow #19806 (<a class="reference external" href="https://github.com/ceph/ceph/pull/19845">pr#19845</a>, fang yuxiang)</p></li>
<li><p>rgw: rgw-admin: check input parameters for friendly prompt (<a class="reference external" href="https://github.com/ceph/ceph/pull/17343">pr#17343</a>, Yao Zongyou)</p></li>
<li><p>rgw: rgw-admin: check the data extra pool supports omap (<a class="reference external" href="https://github.com/ceph/ceph/pull/18978">pr#18978</a>, Yao Zongyou)</p></li>
<li><p>rgw: rgw-admin: properly filtering bucket stats by user_id or bucket_name (<a class="reference external" href="https://github.com/ceph/ceph/pull/19401">pr#19401</a>, Yao Zongyou)</p></li>
<li><p>rgw: rgw-admin: require --yes-i-really-mean-it when using --inconsistent_index (<a class="reference external" href="http://tracker.ceph.com/issues/20777">issue#20777</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17185">pr#17185</a>, Orit Wasserman)</p></li>
<li><p>rgw: rgw-admin: support for processing all gc objects including unexpired (<a class="reference external" href="https://github.com/ceph/ceph/pull/17482">pr#17482</a>, Yao Zongyou)</p></li>
<li><p>rgw: RGW: change function parameters from value to refrence (<a class="reference external" href="https://github.com/ceph/ceph/pull/18355">pr#18355</a>, Sibei Gao)</p></li>
<li><p>rgw: RGWCivetWeb::read_data: fix arguments to mg_read() call (<a class="reference external" href="http://tracker.ceph.com/issues/23596">issue#23596</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21291">pr#21291</a>, Nathan Cutler)</p></li>
<li><p>rgw: rgw clean-up: remove unreferenced pure virtual class StreamObjData (<a class="reference external" href="https://github.com/ceph/ceph/pull/18799">pr#18799</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: rgw clean-up: remove unused var &amp; func in RGWRados::SystemObject (<a class="reference external" href="https://github.com/ceph/ceph/pull/18987">pr#18987</a>, J. Eric Ivancich)</p></li>
<li><p>rgw: rgw cleanup: some unnecessary function called and repeated assignment (<a class="reference external" href="https://github.com/ceph/ceph/pull/18817">pr#18817</a>, Enming Zhang)</p></li>
<li><p>rgw: rgw cloud sync (<a class="reference external" href="http://tracker.ceph.com/issues/21802">issue#21802</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18932">pr#18932</a>, lvshanchun, Yehuda Sadeh, Chang Liu, Abhishek Lekshmanan)</p></li>
<li><p>rgw: RGWEnv::set() takes std::string (<a class="reference external" href="http://tracker.ceph.com/issues/22101">issue#22101</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18866">pr#18866</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw_file: alternate fix deadlock on lru eviction (<a class="reference external" href="https://github.com/ceph/ceph/pull/20034">pr#20034</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: avoid evaluating nullptr for readdir offset (<a class="reference external" href="https://github.com/ceph/ceph/pull/20145">pr#20145</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: conditionally unlink handles when direct deleted (<a class="reference external" href="http://tracker.ceph.com/issues/23299">issue#23299</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20834">pr#20834</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: explicit NFSv3 open() emulation (<a class="reference external" href="https://github.com/ceph/ceph/pull/18365">pr#18365</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file:  fix LRU lane lock in evict_block() (<a class="reference external" href="http://tracker.ceph.com/issues/21141">issue#21141</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17267">pr#17267</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: implement variant offset readdir processing (<a class="reference external" href="https://github.com/ceph/ceph/pull/18335">pr#18335</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: introduce new fsid and rgw_mount (<a class="reference external" href="https://github.com/ceph/ceph/pull/15330">pr#15330</a>, Gui Hecheng)</p></li>
<li><p>rgw: rgw_file:  set s-&gt;obj_size from bytes_written (<a class="reference external" href="http://tracker.ceph.com/issues/21940">issue#21940</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18571">pr#18571</a>, Matt Benjamin)</p></li>
<li><p>rgw: rgw_file: Silence unused-function warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/19278">pr#19278</a>, Brad Hubbard)</p></li>
<li><p>rgw: RGW: fix a bug about inconsistent unit of comparison (<a class="reference external" href="http://tracker.ceph.com/issues/21590">issue#21590</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17958">pr#17958</a>, gaosibei)</p></li>
<li><p>rgw: rgw.iam: change ‘1’ to ‘1ULL’ in function print_actions (<a class="reference external" href="https://github.com/ceph/ceph/pull/18900">pr#18900</a>, Bingyin Zhang)</p></li>
<li><p>rgw: rgw_lc: add support for optional filter argument and make ID optional (<a class="reference external" href="http://tracker.ceph.com/issues/19587">issue#19587</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20872">issue#20872</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16818">pr#16818</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw_lc: support for AWSv4 authentication (<a class="reference external" href="https://github.com/ceph/ceph/pull/16734">pr#16734</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw_log, rgw_file: account for new required envvars (<a class="reference external" href="http://tracker.ceph.com/issues/21942">issue#21942</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18572">pr#18572</a>, Matt Benjamin)</p></li>
<li><p>rgw: Rgw master fix plus (<a class="reference external" href="http://tracker.ceph.com/issues/21000">issue#21000</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21003">issue#21003</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20501">issue#20501</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17040">pr#17040</a>, Zhang Shaowen, Marcus Watts)</p></li>
<li><p>rgw: rgw, mon: normalize delete/remove in admin console (cleanup 22444) (<a class="reference external" href="http://tracker.ceph.com/issues/14363">issue#14363</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22444">issue#22444</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19439">pr#19439</a>, Jesse Williamson)</p></li>
<li><p>rgw: RGW: Multipart upload may double the quota (<a class="reference external" href="http://tracker.ceph.com/issues/21586">issue#21586</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17959">pr#17959</a>, Sibei Gao)</p></li>
<li><p>rgw: rgw multisite: automated trimming for bucket index logs (<a class="reference external" href="http://tracker.ceph.com/issues/18229">issue#18229</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17761">pr#17761</a>, Casey Bodley)</p></li>
<li><p>rgw: RGW NFS:  mount cmdline example missing -osync (<a class="reference external" href="https://github.com/ceph/ceph/pull/15855">pr#15855</a>, Matt Benjamin)</p></li>
<li><p>rgw: RGW-NFS: Use rados cluster_stat to report filesystem usage (<a class="reference external" href="http://tracker.ceph.com/issues/22202">issue#22202</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20093">pr#20093</a>, Supriti Singh)</p></li>
<li><p>rgw: rgw_op: Drop the Old LifecycleConfiguration from logs (<a class="reference external" href="https://github.com/ceph/ceph/pull/16821">pr#16821</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw_op: exit early if object has no attrs in GetObjectTagging (<a class="reference external" href="http://tracker.ceph.com/issues/21010">issue#21010</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17048">pr#17048</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: RGWPutLC return ERR_MALFORMED_XML  when missing &lt;Rule&gt; tag in lifecycle.xml (<a class="reference external" href="http://tracker.ceph.com/issues/21377">issue#21377</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17683">pr#17683</a>, Shasha Lu)</p></li>
<li><p>rgw: rgw_put_system_obj takes bufferlist (<a class="reference external" href="https://github.com/ceph/ceph/pull/19897">pr#19897</a>, Casey Bodley)</p></li>
<li><p>rgw: rgw_rados: set_attrs now sets the same time for BI &amp; object (<a class="reference external" href="http://tracker.ceph.com/issues/21200">issue#21200</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17400">pr#17400</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: rgw/rgw_op.cc: Fix error message in rgw_user_get_all_buckets_stats (<a class="reference external" href="https://github.com/ceph/ceph/pull/18781">pr#18781</a>, iliul)</p></li>
<li><p>rgw:  rgw: source data in ‘default.rgw.buckets.data’ may not be deleted after inter-bucket copy (<a class="reference external" href="http://tracker.ceph.com/issues/21819">issue#21819</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18369">pr#18369</a>, baixueyu)</p></li>
<li><p>rgw: RGW: support for tagging in lifecycle policies (<a class="reference external" href="https://github.com/ceph/ceph/pull/17305">pr#17305</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: RGW: update S3 POST policy handling of Content-Type (<a class="reference external" href="http://tracker.ceph.com/issues/20201">issue#20201</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18658">pr#18658</a>, Matt Benjamin)</p></li>
<li><p>rgw:  rgw: use camelcase format in request headers (<a class="reference external" href="https://github.com/ceph/ceph/pull/19210">pr#19210</a>, lvshanchun, Chang Liu)</p></li>
<li><p>rgw: RGWUser::init no longer overwrites user_id (<a class="reference external" href="http://tracker.ceph.com/issues/21685">issue#21685</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18137">pr#18137</a>, Casey Bodley)</p></li>
<li><p>rgw: S3 Bucket Policy Conditions IpAddress and NotIpAddress do not work (<a class="reference external" href="http://tracker.ceph.com/issues/20991">issue#20991</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17010">pr#17010</a>, John Gibson)</p></li>
<li><p>rgw: s3website error handler uses original object name (<a class="reference external" href="http://tracker.ceph.com/issues/23201">issue#23201</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20693">pr#20693</a>, Casey Bodley)</p></li>
<li><p>rgw:send x-amz-version-id header when upload files (<a class="reference external" href="https://github.com/ceph/ceph/pull/18935">pr#18935</a>, Xinying Song)</p></li>
<li><p>rgw: set bucket versioninig donot change versioning status if missing status in xml (<a class="reference external" href="http://tracker.ceph.com/issues/21364">issue#21364</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17662">pr#17662</a>, Shasha Lu)</p></li>
<li><p>rgw: set num_shards on ‘radosgw-admin data sync init’ (<a class="reference external" href="http://tracker.ceph.com/issues/22083">issue#22083</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18883">pr#18883</a>, Casey Bodley)</p></li>
<li><p>rgw: set priority on perf counters (<a class="reference external" href="https://github.com/ceph/ceph/pull/20006">pr#20006</a>, John Spray)</p></li>
<li><p>rgw: set sync_from_all as true when no value is seen (<a class="reference external" href="http://tracker.ceph.com/issues/22062">issue#22062</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18926">pr#18926</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw: setup locks for libopenssl (<a class="reference external" href="http://tracker.ceph.com/issues/22951">issue#22951</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23203">issue#23203</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20390">pr#20390</a>, Abhishek Lekshmanan, Jesse Williamson)</p></li>
<li><p>rgw: share time skew check between v2 and v4 auth (<a class="reference external" href="https://github.com/ceph/ceph/pull/20013">pr#20013</a>, Casey Bodley)</p></li>
<li><p>rgw: Silence maybe-uninitialized false positives (<a class="reference external" href="https://github.com/ceph/ceph/pull/19274">pr#19274</a>, Brad Hubbard)</p></li>
<li><p>rgw: silence not allow register storage class specifier warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/19859">pr#19859</a>, Yao Zongyou)</p></li>
<li><p>rgw: simplify use of map::emplace in iam (<a class="reference external" href="https://github.com/ceph/ceph/pull/18706">pr#18706</a>, Casey Bodley)</p></li>
<li><p>rgw: Small refactor and two bug fixes (<a class="reference external" href="http://tracker.ceph.com/issues/21901">issue#21901</a>, <a class="reference external" href="http://tracker.ceph.com/issues/21896">issue#21896</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18606">pr#18606</a>, Adam C. Emerson)</p></li>
<li><p>rgw: some cleanup for sync status (<a class="reference external" href="https://github.com/ceph/ceph/pull/20894">pr#20894</a>, Enming Zhang)</p></li>
<li><p>rgw: stop/join TokenCache revoke thread only if started (<a class="reference external" href="http://tracker.ceph.com/issues/21666">issue#21666</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18106">pr#18106</a>, Karol Mroz)</p></li>
<li><p>rgw: stream metadata full sync init (<a class="reference external" href="http://tracker.ceph.com/issues/18079">issue#18079</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/12429">pr#12429</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: submodule: update Beast to ceph/ceph-master branch (<a class="reference external" href="https://github.com/ceph/ceph/pull/19182">pr#19182</a>, Casey Bodley)</p></li>
<li><p>rgw: switch beast frontend back to stackful coroutine (<a class="reference external" href="http://tracker.ceph.com/issues/20048">issue#20048</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20449">pr#20449</a>, Casey Bodley)</p></li>
<li><p>rgw: sync tracing fixes (<a class="reference external" href="http://tracker.ceph.com/issues/22833">issue#22833</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20191">pr#20191</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: tenant fixes for dynamic resharding (<a class="reference external" href="http://tracker.ceph.com/issues/22046">issue#22046</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18811">pr#18811</a>, Orit Wasserman)</p></li>
<li><p>rgw,tests: fix s3atests that are failing for sometime (<a class="reference external" href="https://github.com/ceph/ceph/pull/20678">pr#20678</a>, Vasu Kulkarni)</p></li>
<li><p>rgw,tests: qa: fix overrides for openssl_keys task (<a class="reference external" href="https://github.com/ceph/ceph/pull/20981">pr#20981</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa: re enable LC tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/17020">pr#17020</a>, Abhishek Lekshmanan)</p></li>
<li><p>rgw,tests: qa/rgw: add beast frontend to some rgw suites (<a class="reference external" href="https://github.com/ceph/ceph/pull/17977">pr#17977</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: combine swift, s3tests, ragweed into single verify task (<a class="reference external" href="https://github.com/ceph/ceph/pull/20756">pr#20756</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: disable log trim in multisite suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/19438">pr#19438</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: hadoop-s3a suite targets centos_latest (<a class="reference external" href="https://github.com/ceph/ceph/pull/17777">pr#17777</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: ignore errors from ‘pool application enable’ (<a class="reference external" href="http://tracker.ceph.com/issues/21715">issue#21715</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18193">pr#18193</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: remove some civetweb overrides for beast testing (<a class="reference external" href="http://tracker.ceph.com/issues/23002">issue#23002</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20440">pr#20440</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: renamed ssl task to openssl_keys (<a class="reference external" href="https://github.com/ceph/ceph/pull/20863">pr#20863</a>, Ricardo Dias)</p></li>
<li><p>rgw,tests: qa/rgw: use ‘ceph osd pool application enable’ on created pools (<a class="reference external" href="https://github.com/ceph/ceph/pull/17162">pr#17162</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/rgw: verify suite tests civetweb with ssl (<a class="reference external" href="https://github.com/ceph/ceph/pull/20444">pr#20444</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/smoke: add rgw crypto config for s3tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/17700">pr#17700</a>, Casey Bodley)</p></li>
<li><p>rgw,tests: qa/tasks/swift: add support for the “force-branch” configurable (<a class="reference external" href="https://github.com/ceph/ceph/pull/21027">pr#21027</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw,tests: rgw, qa: integrate Tempest to verify RadosGW’s compliance with Swift API (<a class="reference external" href="https://github.com/ceph/ceph/pull/16344">pr#16344</a>, Radoslaw Zarzynski)</p></li>
<li><p>rgw,tests: test/rgw: fix test_encrypted_object_sync for 3+ zones (<a class="reference external" href="https://github.com/ceph/ceph/pull/17377">pr#17377</a>, Casey Bodley)</p></li>
<li><p>rgw: the metavariables in frontends-related config won’t be expanded (<a class="reference external" href="https://github.com/ceph/ceph/pull/19689">pr#19689</a>, root)</p></li>
<li><p>rgw,tools: tools/rgw: add script to inspect admin socket “cr dump” (<a class="reference external" href="https://github.com/ceph/ceph/pull/15554">pr#15554</a>, Casey Bodley)</p></li>
<li><p>rgw: Torrents are not supported for objects encrypted using SSE-C (<a class="reference external" href="http://tracker.ceph.com/issues/21720">issue#21720</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17956">pr#17956</a>, Zhang Shaowen)</p></li>
<li><p>rgw: trim all spaces inside a metadata value (<a class="reference external" href="http://tracker.ceph.com/issues/23301">issue#23301</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20841">pr#20841</a>, Orit Wasserman)</p></li>
<li><p>rgw: udpate radosgw-admin usage with bi purge (<a class="reference external" href="https://github.com/ceph/ceph/pull/18245">pr#18245</a>, Yao Zongyou)</p></li>
<li><p>rgw: unlink deleted bucket from bucket’s owner (<a class="reference external" href="http://tracker.ceph.com/issues/22248">issue#22248</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20017">pr#20017</a>, Casey Bodley)</p></li>
<li><p>rgw: unreachable return in RGWRados::trim_bi_log_entries (<a class="reference external" href="https://github.com/ceph/ceph/pull/17367">pr#17367</a>, Amit Kumar)</p></li>
<li><p>rgw: update life cycle related log level (<a class="reference external" href="https://github.com/ceph/ceph/pull/18845">pr#18845</a>, Yao Zongyou)</p></li>
<li><p>rgw: update outdated debug func name (<a class="reference external" href="https://github.com/ceph/ceph/pull/17440">pr#17440</a>, Jiaying Ren)</p></li>
<li><p>rgw: update quota is inconsistent at add/del object with compression (<a class="reference external" href="http://tracker.ceph.com/issues/22568">issue#22568</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19772">pr#19772</a>, fang yuxiang)</p></li>
<li><p>rgw: update the usage read iterator in truncated scenario (<a class="reference external" href="http://tracker.ceph.com/issues/21196">issue#21196</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17939">pr#17939</a>, Mark Kogan)</p></li>
<li><p>rgw: update usage() with status (<a class="reference external" href="https://github.com/ceph/ceph/pull/18178">pr#18178</a>, Jos Collin)</p></li>
<li><p>rgw: update vstart.sh to support rgw ssl port notation : ‘--rgw_port 443s’ (<a class="reference external" href="http://tracker.ceph.com/issues/21151">issue#21151</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17989">pr#17989</a>, Mark Kogan)</p></li>
<li><p>rgw: upldate the max-buckets when the quota is uploaded (<a class="reference external" href="https://github.com/ceph/ceph/pull/20063">pr#20063</a>, zhaokun)</p></li>
<li><p>rgw: URL-decode S3 and Swift object-copy URLs (<a class="reference external" href="http://tracker.ceph.com/issues/22121">issue#22121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19936">pr#19936</a>, Matt Benjamin)</p></li>
<li><p>rgw: url_encode key name and instance in es sync module (<a class="reference external" href="https://github.com/ceph/ceph/pull/20707">pr#20707</a>, Chang Liu)</p></li>
<li><p>rgw: use explicit index pool placement (<a class="reference external" href="http://tracker.ceph.com/issues/22928">issue#22928</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20352">pr#20352</a>, Yehuda Sadeh)</p></li>
<li><p>rgw: Use namespace for lc_pool and roles_pool (<a class="reference external" href="http://tracker.ceph.com/issues/20177">issue#20177</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16889">pr#16889</a>, Orit Wasserman)</p></li>
<li><p>rgw: Various cleanups and options update in rgw_admin.cc (<a class="reference external" href="https://github.com/ceph/ceph/pull/18302">pr#18302</a>, Jos Collin)</p></li>
<li><p>rgw: vstart.sh: fix mstop.sh can not stop rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/17438">pr#17438</a>, Jiaying Ren)</p></li>
<li><p>rgw: ‘zone placement’ commands validate compression type (<a class="reference external" href="http://tracker.ceph.com/issues/21775">issue#21775</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18273">pr#18273</a>, Casey Bodley)</p></li>
<li><p>rocksdb: sync with upstream (<a class="reference external" href="http://tracker.ceph.com/issues/21603">issue#21603</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18262">pr#18262</a>, Kefu Chai)</p></li>
<li><p>rpm: rm macros in comments (<a class="reference external" href="http://tracker.ceph.com/issues/22250">issue#22250</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17070">pr#17070</a>, Ken Dreyer)</p></li>
<li><p>script/build-integration-branch: check errors (<a class="reference external" href="https://github.com/ceph/ceph/pull/17578">pr#17578</a>, Sage Weil)</p></li>
<li><p>script/build-integration-branch: python3 compatible and pep8 clean (<a class="reference external" href="https://github.com/ceph/ceph/pull/18035">pr#18035</a>, Kefu Chai)</p></li>
<li><p>scripts: new backport-create-issue script (<a class="reference external" href="https://github.com/ceph/ceph/pull/21480">pr#21480</a>, Nathan Cutler)</p></li>
<li><p>selinux: Allow ceph to execute ldconfig (<a class="reference external" href="https://github.com/ceph/ceph/pull/21974">pr#21974</a>, Boris Ranto)</p></li>
<li><p>selinux: Allow getattr on lnk sysfs files (<a class="reference external" href="https://github.com/ceph/ceph/pull/17891">pr#17891</a>, Boris Ranto)</p></li>
<li><p>spdk: advance to upstream dc82989d (<a class="reference external" href="https://github.com/ceph/ceph/pull/20713">pr#20713</a>, Nathan Cutler)</p></li>
<li><p>src: fix various log messages (<a class="reference external" href="https://github.com/ceph/ceph/pull/21112">pr#21112</a>, Gu Zhongyan)</p></li>
<li><p>src/msg/rdma: fixes failure on assert in notify() (<a class="reference external" href="https://github.com/ceph/ceph/pull/17007">pr#17007</a>, Alex Mikheev)</p></li>
<li><p>suites/cephmetrics: Add Centos 7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18594">pr#18594</a>, Zack Cerza)</p></li>
<li><p>test: assert check for negative returns (<a class="reference external" href="https://github.com/ceph/ceph/pull/17296">pr#17296</a>, Amit Kumar)</p></li>
<li><p>test/fio: generate db histogram to help debug rocksdb performance (<a class="reference external" href="https://github.com/ceph/ceph/pull/16808">pr#16808</a>, Pan Liu, Xiaoyan Li)</p></li>
<li><p>test: fix bash path in shebangs (part 2) (<a class="reference external" href="https://github.com/ceph/ceph/pull/17955">pr#17955</a>, Alan Somers)</p></li>
<li><p>test: fix CLI unit formatting tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/22260">pr#22260</a>, Jason Dillaman)</p></li>
<li><p>test: Incorrect conversion to double (<a class="reference external" href="https://github.com/ceph/ceph/pull/18963">pr#18963</a>, Amit Kumar)</p></li>
<li><p>test/librados: reorder ASSERT_EQ() arguments (<a class="reference external" href="https://github.com/ceph/ceph/pull/16625">pr#16625</a>, Yan Jun)</p></li>
<li><p>test,osd,kvstore_tool: silence warnings and prepare test buffer in the right way (<a class="reference external" href="https://github.com/ceph/ceph/pull/18406">pr#18406</a>, Adam C. Emerson)</p></li>
<li><p>tests: bluestore/fio: Fixed problem with all objects having the same hash (<a class="reference external" href="https://github.com/ceph/ceph/pull/17770">pr#17770</a>, Adam Kupczyk)</p></li>
<li><p>tests: CentOS 7.4 is now the latest (<a class="reference external" href="https://github.com/ceph/ceph/pull/17776">pr#17776</a>, Nathan Cutler)</p></li>
<li><p>tests - ceph-ansible vars additions (<a class="reference external" href="http://tracker.ceph.com/issues/21822">issue#21822</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18378">pr#18378</a>, Yuri Weinstein)</p></li>
<li><p>tests: ceph-disk: ignore E722 in flake8 test (<a class="reference external" href="http://tracker.ceph.com/issues/22207">issue#22207</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19072">pr#19072</a>, Nathan Cutler)</p></li>
<li><p>tests: ceph-disk: mock get fsid (<a class="reference external" href="https://github.com/ceph/ceph/pull/19254">pr#19254</a>, Kefu Chai)</p></li>
<li><p>tests: ceph-disk: Remove sitepackages=True (<a class="reference external" href="http://tracker.ceph.com/issues/22823">issue#22823</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20151">pr#20151</a>, Brad Hubbard)</p></li>
<li><p>tests: ceph-objectstore-tool: don’t destroy SnapMapper until the txn is completed (<a class="reference external" href="http://tracker.ceph.com/issues/23121">issue#23121</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20593">pr#20593</a>, Kefu Chai)</p></li>
<li><p>tests: Changes required for teuthology’s systemd support (<a class="reference external" href="https://github.com/ceph/ceph/pull/18380">pr#18380</a>, Zack Cerza)</p></li>
<li><p>tests: Check for empty output in test_dump_pgstate_history (<a class="reference external" href="https://github.com/ceph/ceph/pull/20838">pr#20838</a>, Brad Hubbard)</p></li>
<li><p>tests: cleanup: drop calamari tasks (<a class="reference external" href="https://github.com/ceph/ceph/pull/17531">pr#17531</a>, Nathan Cutler)</p></li>
<li><p>tests: cleanup: drop upgrade/jewel-x/point-to-point-x (<a class="reference external" href="http://tracker.ceph.com/issues/22888">issue#22888</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20245">pr#20245</a>, Nathan Cutler)</p></li>
<li><p>tests: cmake,test/mgr: restructure dashboard tests and cmake related fixes (<a class="reference external" href="https://github.com/ceph/ceph/pull/20768">pr#20768</a>, Kefu Chai)</p></li>
<li><p>tests: common/obj_bencher: set {min,max}_iops if runtime &lt; 1 sec (<a class="reference external" href="https://github.com/ceph/ceph/pull/17182">pr#17182</a>, Kefu Chai)</p></li>
<li><p>tests: c_read_operations.cc: Silence tautological-compare compiler warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/19953">pr#19953</a>, Brad Hubbard)</p></li>
<li><p>tests: fix uninitialized value found by coverity scan (<a class="reference external" href="https://github.com/ceph/ceph/pull/17895">pr#17895</a>, J. Eric Ivancich)</p></li>
<li><p>tests: Increase sleep in test_pidfile.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/17052">pr#17052</a>, David Zafman)</p></li>
<li><p>tests: librgw_file: remove unused <cite>using</cite> statement (<a class="reference external" href="https://github.com/ceph/ceph/pull/17085">pr#17085</a>, Yao Zongyou)</p></li>
<li><p>tests: mark_unfound_lost fix and some other minor changes (<a class="reference external" href="http://tracker.ceph.com/issues/21907">issue#21907</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18449">pr#18449</a>, David Zafman)</p></li>
<li><p>tests: mgr/dashboard: Allow sourcing <cite>run-backend-api-tests.sh</cite> (<a class="reference external" href="https://github.com/ceph/ceph/pull/20874">pr#20874</a>, Sebastian Wagner)</p></li>
<li><p>tests:  mgr/dashboard: create venv for running tox (<a class="reference external" href="https://github.com/ceph/ceph/pull/21490">pr#21490</a>, Kefu Chai)</p></li>
<li><p>tests: mgr/dashboard: notification queue: fix priority tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/21147">pr#21147</a>, Ricardo Dias)</p></li>
<li><p>tests: mimic: qa: fix test on “ceph fs set cephfs allow_new_snaps” (<a class="reference external" href="https://github.com/ceph/ceph/pull/21830">pr#21830</a>, Kefu Chai)</p></li>
<li><p>tests: mimic: qa/workunits/rados/test_envlibrados_for_rocksdb: install g++ not g++-4.7 (<a class="reference external" href="https://github.com/ceph/ceph/pull/22117">pr#22117</a>, Kefu Chai)</p></li>
<li><p>tests: mimic: test: Need to escape parens in log-whitelist for grep (<a class="reference external" href="https://github.com/ceph/ceph/pull/22075">pr#22075</a>, David Zafman)</p></li>
<li><p>tests: mimic: test: wait_for_pg_stats() should do another check after last 13 secon… (<a class="reference external" href="https://github.com/ceph/ceph/pull/22199">pr#22199</a>, David Zafman)</p></li>
<li><p>tests: misc: Fix bash path in shebangs (<a class="reference external" href="https://github.com/ceph/ceph/pull/16494">pr#16494</a>, Alan Somers)</p></li>
<li><p>tests: mstart.sh: remove bashizm in /bin/sh script (<a class="reference external" href="https://github.com/ceph/ceph/pull/18541">pr#18541</a>, Mykola Golub)</p></li>
<li><p>tests: point-to-point-x: upgrade client.1 to -x along with cluster nodes (<a class="reference external" href="http://tracker.ceph.com/issues/21499">issue#21499</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17910">pr#17910</a>, Nathan Cutler)</p></li>
<li><p>tests: qa: add cbt task for performance testing (<a class="reference external" href="https://github.com/ceph/ceph/pull/17583">pr#17583</a>, Neha Ojha)</p></li>
<li><p>tests: qa: add cosbench workloads and override teuthology default settings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21710">pr#21710</a>, Neha Ojha)</p></li>
<li><p>tests/qa: Adding $ distro mix - rgw (<a class="reference external" href="https://github.com/ceph/ceph/pull/22070">pr#22070</a>, Yuri Weinstein)</p></li>
<li><p>tests/qa: adding rados/.. dirs (<a class="reference external" href="https://github.com/ceph/ceph/pull/22068">pr#22068</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa: add “restful” to ceph_mgr_modules in ceph-ansible suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/18634">pr#18634</a>, Kefu Chai)</p></li>
<li><p>tests: qa: add simple and dirty script to find ports being used (<a class="reference external" href="https://github.com/ceph/ceph/pull/19102">pr#19102</a>, Joao Eduardo Luis)</p></li>
<li><p>tests: qa: big: add openstack.yaml (<a class="reference external" href="https://github.com/ceph/ceph/pull/16864">pr#16864</a>, Nathan Cutler)</p></li>
<li><p>tests: qa: clean up dnsmasq task and fix EPERM error (<a class="reference external" href="https://github.com/ceph/ceph/pull/20680">pr#20680</a>, Casey Bodley)</p></li>
<li><p>tests: qa: create_cache_pool no longer runs ‘pool application enable’ (<a class="reference external" href="http://tracker.ceph.com/issues/21155">issue#21155</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17312">pr#17312</a>, Casey Bodley)</p></li>
<li><p>tests: qa: decrease the msg_inject_socket_failures from 1/500 to 1/1000 (<a class="reference external" href="http://tracker.ceph.com/issues/22093">issue#22093</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19542">pr#19542</a>, Kefu Chai)</p></li>
<li><p>tests: qa: disable mon-health-to-clog in upgrade test (<a class="reference external" href="https://github.com/ceph/ceph/pull/19233">pr#19233</a>, Kefu Chai)</p></li>
<li><p>tests: qa: disable -Werror when compiling env_librados_test (<a class="reference external" href="https://github.com/ceph/ceph/pull/21433">pr#21433</a>, Kefu Chai)</p></li>
<li><p>tests: qa: do not “ceph fs get cephfs” w/o a cephfs fs (<a class="reference external" href="https://github.com/ceph/ceph/pull/18533">pr#18533</a>, Kefu Chai)</p></li>
<li><p>tests: qa: do not wait for down/out osd for pg convergence (<a class="reference external" href="https://github.com/ceph/ceph/pull/18808">pr#18808</a>, Kefu Chai)</p></li>
<li><p>tests/qa - enabled <cite>ceph-deploy</cite> runs on <cite>mira</cite> nodes (<a class="reference external" href="https://github.com/ceph/ceph/pull/21253">pr#21253</a>, Yuri Weinstein)</p></li>
<li><p>tests: qa: fix pool-quota related tests (<a class="reference external" href="http://tracker.ceph.com/issues/21409">issue#21409</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17763">pr#17763</a>, xie xingguo)</p></li>
<li><p>tests: qa: Fix shebangs on openstack scripts (<a class="reference external" href="https://github.com/ceph/ceph/pull/16546">pr#16546</a>, Alan Somers)</p></li>
<li><p>tests: qa: reduce “mon client hunt interval max multiple” to 2 for all clients (<a class="reference external" href="https://github.com/ceph/ceph/pull/21658">pr#21658</a>, Kefu Chai)</p></li>
<li><p>tests:  qa: reduce mon-client-hunt-interval-max-multiple to 2 (<a class="reference external" href="https://github.com/ceph/ceph/pull/18283">pr#18283</a>, Kefu Chai)</p></li>
<li><p>tests: qa: revert “qa: use config_path property instead of literal” (<a class="reference external" href="https://github.com/ceph/ceph/pull/17850">pr#17850</a>, Patrick Donnelly)</p></li>
<li><p>tests: qa/run-standalone.sh: set PYTHONPATH for FreeBSD also (<a class="reference external" href="https://github.com/ceph/ceph/pull/20646">pr#20646</a>, Kefu Chai)</p></li>
<li><p>tests: qa: s/backfill/backfilling/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/18235">pr#18235</a>, Kefu Chai)</p></li>
<li><p>tests: qa/stanalone: pass options using --&lt;option-name&gt;=&lt;value&gt; (<a class="reference external" href="https://github.com/ceph/ceph/pull/19544">pr#19544</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone: Add trap for signals to restore the kernel core pattern (<a class="reference external" href="https://github.com/ceph/ceph/pull/17026">pr#17026</a>, David Zafman)</p></li>
<li><p>tests: qa/standalone/ceph-helpers.sh: provide argument to dirname (<a class="reference external" href="http://tracker.ceph.com/issues/23805">issue#23805</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21552">pr#21552</a>, Nathan Cutler)</p></li>
<li><p>tests: qa/standalone/ceph-helpers.sh: silence ceph-disk DEPRECATION_WARNING (<a class="reference external" href="https://github.com/ceph/ceph/pull/19478">pr#19478</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone: extract delete_pool() (<a class="reference external" href="https://github.com/ceph/ceph/pull/20634">pr#20634</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone: misc fixes (<a class="reference external" href="http://tracker.ceph.com/issues/20465">issue#20465</a>, <a class="reference external" href="http://tracker.ceph.com/issues/20921">issue#20921</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16709">pr#16709</a>, David Zafman)</p></li>
<li><p>tests: qa/standalone/mon/misc.sh: Add osdmap-prune tests (<a class="reference external" href="http://tracker.ceph.com/issues/23621">issue#23621</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21318">pr#21318</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/standalone/osd/osd-mark-down: create pool to get updated osdmap faster (<a class="reference external" href="https://github.com/ceph/ceph/pull/18191">pr#18191</a>, huangjun)</p></li>
<li><p>tests: qa/standalone: remove osd-map-max-advance related tests (<a class="reference external" href="http://tracker.ceph.com/issues/22596">issue#22596</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19816">pr#19816</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone: respect $TEMPDIR (<a class="reference external" href="https://github.com/ceph/ceph/pull/17747">pr#17747</a>, Kefu Chai)</p></li>
<li><p>tests: qa/standalone/scrub/osd-scrub-repair.sh: add extents flag into object_info_t (<a class="reference external" href="http://tracker.ceph.com/issues/21618">issue#21618</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18094">pr#18094</a>, xie xingguo)</p></li>
<li><p>tests: qa/standalone/scrub/osd-scrub-repair.sh: drop omap_digest flag (<a class="reference external" href="https://github.com/ceph/ceph/pull/18150">pr#18150</a>, xie xingguo, Sage Weil)</p></li>
<li><p>tests: qa/standalone: s/delete_erasure_pool/delete_erasure_coded_pool/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20667">pr#20667</a>, Kefu Chai)</p></li>
<li><p>tests: qa: stop testing deprecated “ceph osd create” (<a class="reference external" href="http://tracker.ceph.com/issues/21993">issue#21993</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18659">pr#18659</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites: add minimal performance suite (<a class="reference external" href="https://github.com/ceph/ceph/pull/21104">pr#21104</a>, Neha Ojha)</p></li>
<li><p>tests: qa/suites/cephmetrics: Updates for new version (<a class="reference external" href="https://github.com/ceph/ceph/pull/21146">pr#21146</a>, Zack Cerza)</p></li>
<li><p>tests: qa/suites: change fixed-2.yaml users to get 4 openstack disks (<a class="reference external" href="https://github.com/ceph/ceph/pull/16873">pr#16873</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites: mds.0 -&gt; mds.a (<a class="reference external" href="https://github.com/ceph/ceph/pull/20848">pr#20848</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/rados: Disable scrub backoff (<a class="reference external" href="http://tracker.ceph.com/issues/23578">issue#23578</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21295">pr#21295</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/suites/rados/mgr/tasks/dashboard: add MDS_ALL_DOWN to whitelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/21549">pr#21549</a>, Ricardo Dias)</p></li>
<li><p>tests: qa/suites/rados/mgr/tasks/dashboard_v2: add fail_on_skip = false (<a class="reference external" href="https://github.com/ceph/ceph/pull/20925">pr#20925</a>, Ricardo Dias)</p></li>
<li><p>tests: qa/suites/rados/multimon: whitelist mgr down vs clock skew test (<a class="reference external" href="https://github.com/ceph/ceph/pull/16996">pr#16996</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/rados/singleton: more whitelist (<a class="reference external" href="https://github.com/ceph/ceph/pull/19225">pr#19225</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites/rados/thrash-old-clients: ms_type=simple (<a class="reference external" href="http://tracker.ceph.com/issues/23922">issue#23922</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21739">pr#21739</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites/rados/upgrade/jewel-x-singleton: tolerate sloppy past_intervals (<a class="reference external" href="https://github.com/ceph/ceph/pull/17293">pr#17293</a>, Kefu Chai)</p></li>
<li><p>tests: qa/suites/rest/basic/tasks/rest_test: more whitelisting (<a class="reference external" href="http://tracker.ceph.com/issues/21425">issue#21425</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17794">pr#17794</a>, huangjun)</p></li>
<li><p>tests: qa/suites/rest/basic/tasks/rest_test: whiltelist OSD_DOWN (<a class="reference external" href="http://tracker.ceph.com/issues/21425">issue#21425</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18144">pr#18144</a>, huangjun)</p></li>
<li><p>tests: qa/suites/upgarde/jewel-x/parallel: tolerate mgr warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/17203">pr#17203</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites/upgarde/jewel-x/point-to-point-x: disable app warnings (<a class="reference external" href="https://github.com/ceph/ceph/pull/16947">pr#16947</a>, Sage Weil)</p></li>
<li><p>tests: qa/suites: whitelist SLOW_OPS (<a class="reference external" href="http://tracker.ceph.com/issues/23495">issue#23495</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21324">pr#21324</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks: Add default timeout for wait for pg clean task (<a class="reference external" href="https://github.com/ceph/ceph/pull/21313">pr#21313</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tasks/ceph_deploy: gatherkeys before mgr deploy (<a class="reference external" href="https://github.com/ceph/ceph/pull/17224">pr#17224</a>, Sage Weil)</p></li>
<li><p>tests:  qa/tasks/ceph_manager: use set_config on revived osd (<a class="reference external" href="https://github.com/ceph/ceph/pull/20901">pr#20901</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tasks/mgr/dashboard: Fix login expires too soon (<a class="reference external" href="https://github.com/ceph/ceph/pull/21021">pr#21021</a>, Sebastian Wagner)</p></li>
<li><p>tests: qa/tasks: prolong revive_osd() timeout to 6 min (<a class="reference external" href="http://tracker.ceph.com/issues/21474">issue#21474</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17902">pr#17902</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks: prolong revive_osd() timeout to 6 min (<a class="reference external" href="http://tracker.ceph.com/issues/21474">issue#21474</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19024">pr#19024</a>, Kefu Chai)</p></li>
<li><p>tests: qa/tasks: run cosbench using the CBT task (<a class="reference external" href="https://github.com/ceph/ceph/pull/21656">pr#21656</a>, Neha Ojha)</p></li>
<li><p>tests: qa/tasks: update ceph-deploy task to use newer ceph-volume syntax (<a class="reference external" href="https://github.com/ceph/ceph/pull/19244">pr#19244</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: Add additional required ceph-ansible vars due to upstream changes (<a class="reference external" href="https://github.com/ceph/ceph/pull/17757">pr#17757</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: add ceph-deploy upgrade tests (<a class="reference external" href="http://tracker.ceph.com/issues/20950">issue#20950</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16826">pr#16826</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: add openstack volume info + lvs for ceph-volume (<a class="reference external" href="https://github.com/ceph/ceph/pull/20243">pr#20243</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: Fix get_system_type failure due to invalid remote name (<a class="reference external" href="https://github.com/ceph/ceph/pull/17650">pr#17650</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: fix rbd pool creation for systemd tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/17536">pr#17536</a>, Vasu Kulkarni)</p></li>
<li><p>tests: [qa/tests]: misc ceph-ansible fixes and udpate (<a class="reference external" href="https://github.com/ceph/ceph/pull/17096">pr#17096</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests/rados: Remove unsupported 2-size-1-min-size config (<a class="reference external" href="https://github.com/ceph/ceph/pull/17576">pr#17576</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: use ceph-deploy stable branch for single node tests (<a class="reference external" href="https://github.com/ceph/ceph/pull/20979">pr#20979</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: Various whitelists for smoke suite (<a class="reference external" href="http://tracker.ceph.com/issues/21376">issue#21376</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17680">pr#17680</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/tests: Wip ceph deploy upgrade (<a class="reference external" href="https://github.com/ceph/ceph/pull/17651">pr#17651</a>, Vasu Kulkarni)</p></li>
<li><p>tests: qa/workunits/rados/test_large_omap_detection: Scrub pgs instead of OSDs (<a class="reference external" href="https://github.com/ceph/ceph/pull/21410">pr#21410</a>, Brad Hubbard)</p></li>
<li><p>tests: qa/workunits: silence py warnings for ceph-disk tests (<a class="reference external" href="http://tracker.ceph.com/issues/22154">issue#22154</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19075">pr#19075</a>, Kefu Chai)</p></li>
<li><p>tests: rados: Copy payload in ceph_perf_msgr_client (<a class="reference external" href="http://tracker.ceph.com/issues/22100">issue#22100</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18862">pr#18862</a>, Jeegn Chen)</p></li>
<li><p>tests: rados: Intializing members class StriperTest (<a class="reference external" href="https://github.com/ceph/ceph/pull/16843">pr#16843</a>, amitkuma)</p></li>
<li><p>tests: remove TestPGLog ASSERT_DEATH test (<a class="reference external" href="http://tracker.ceph.com/issues/23504">issue#23504</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21117">pr#21117</a>, Nathan Cutler)</p></li>
<li><p>tests: run-standalone.sh improve error message (<a class="reference external" href="https://github.com/ceph/ceph/pull/17093">pr#17093</a>, David Zafman)</p></li>
<li><p>tests: run-standalone.sh skip core_pattern if already set (<a class="reference external" href="https://github.com/ceph/ceph/pull/17098">pr#17098</a>, David Zafman)</p></li>
<li><p>tests: test/admin_socket_output: add --vstart=path/to/asok option (<a class="reference external" href="https://github.com/ceph/ceph/pull/20371">pr#20371</a>, Kefu Chai)</p></li>
<li><p>tests: test/admin_socket_output: better error reporting (<a class="reference external" href="https://github.com/ceph/ceph/pull/20409">pr#20409</a>, Brad Hubbard)</p></li>
<li><p>tests: test/admin_socket_output: switch to std::experimental::filesystem (<a class="reference external" href="https://github.com/ceph/ceph/pull/20307">pr#20307</a>, Kefu Chai)</p></li>
<li><p>tests: test/ceph_test_objectstore: make settings update and restore less error prone (<a class="reference external" href="https://github.com/ceph/ceph/pull/21145">pr#21145</a>, Igor Fedotov)</p></li>
<li><p>tests: test: checking negative returns from creat() (<a class="reference external" href="https://github.com/ceph/ceph/pull/18090">pr#18090</a>, amitkuma)</p></li>
<li><p>tests: test/CMakeLists: disable test_pidfile.sh (<a class="reference external" href="http://tracker.ceph.com/issues/20975">issue#20975</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16977">pr#16977</a>, Sage Weil)</p></li>
<li><p>tests: test/CMakeLists: disable test-pidfile.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/17401">pr#17401</a>, Sage Weil)</p></li>
<li><p>tests: test/coredumpctl: support freebsd (<a class="reference external" href="https://github.com/ceph/ceph/pull/17447">pr#17447</a>, Kefu Chai)</p></li>
<li><p>tests: test/dashboard: hardcode .coverage path to workaround tox bugs (<a class="reference external" href="https://github.com/ceph/ceph/pull/21485">pr#21485</a>, Kefu Chai)</p></li>
<li><p>tests: test/dashboard: specify workdir using tox.ini (<a class="reference external" href="http://tracker.ceph.com/issues/23709">issue#23709</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21416">pr#21416</a>, Kefu Chai)</p></li>
<li><p>tests: test: Don’t dump core when using EXPECT_DEATH (<a class="reference external" href="https://github.com/ceph/ceph/pull/17390">pr#17390</a>, Kefu Chai)</p></li>
<li><p>tests: test/fio: extend fio objectstore plugin to better simulate OSD behavior (<a class="reference external" href="https://github.com/ceph/ceph/pull/19101">pr#19101</a>, Igor Fedotov)</p></li>
<li><p>tests: test/fio: fix building of the fio_ceph_objectstore plugin (<a class="reference external" href="https://github.com/ceph/ceph/pull/18332">pr#18332</a>, Radoslaw Zarzynski)</p></li>
<li><p>tests: test: Fix and enable test_pidfile.sh (<a class="reference external" href="http://tracker.ceph.com/issues/20770">issue#20770</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/16987">pr#16987</a>, David Zafman)</p></li>
<li><p>tests: test: Fix ceph-objectstore-tool usage check (<a class="reference external" href="https://github.com/ceph/ceph/pull/17785">pr#17785</a>, David Zafman)</p></li>
<li><p>tests: test: fix misc fiemap testing (<a class="reference external" href="http://tracker.ceph.com/issues/21716">issue#21716</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18240">pr#18240</a>, Kefu Chai, Ning Yao)</p></li>
<li><p>tests: test: Initialization of *comp_racing_read class CopyFromOp (<a class="reference external" href="https://github.com/ceph/ceph/pull/17369">pr#17369</a>, Amit Kumar)</p></li>
<li><p>tests: test: Initializing ChunkReadOp members (<a class="reference external" href="https://github.com/ceph/ceph/pull/19334">pr#19334</a>, amitkuma)</p></li>
<li><p>tests: test/journal: Initialize member variable m_work_queue (<a class="reference external" href="https://github.com/ceph/ceph/pull/17089">pr#17089</a>, amitkuma)</p></li>
<li><p>tests: test/librados: be more tolerant with timed lock tests (<a class="reference external" href="http://tracker.ceph.com/issues/20086">issue#20086</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20161">pr#20161</a>, Kefu Chai)</p></li>
<li><p>tests: test/librados: increase pgp_num along with pg_num (<a class="reference external" href="http://tracker.ceph.com/issues/23763">issue#23763</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21555">pr#21555</a>, Kefu Chai)</p></li>
<li><p>tests: test/librados: s/invoke_result_t/result_of_t/ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20379">pr#20379</a>, Kefu Chai)</p></li>
<li><p>tests: test/librados_test_stub: pass snap context to zero op (<a class="reference external" href="https://github.com/ceph/ceph/pull/17186">pr#17186</a>, Mykola Golub)</p></li>
<li><p>tests: test/log: fix for crash with libc++ (<a class="reference external" href="https://github.com/ceph/ceph/pull/20233">pr#20233</a>, Casey Bodley)</p></li>
<li><p>tests: test: Make clearer by moving code out of loop (<a class="reference external" href="https://github.com/ceph/ceph/pull/20759">pr#20759</a>, David Zafman)</p></li>
<li><p>tests: test/objectstore/test_bluefs: cleanups (<a class="reference external" href="https://github.com/ceph/ceph/pull/17909">pr#17909</a>, Kefu Chai)</p></li>
<li><p>tests: test: only test dashboard_v2 when it is enabled (<a class="reference external" href="https://github.com/ceph/ceph/pull/20777">pr#20777</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test: only test enabled python bindings (<a class="reference external" href="https://github.com/ceph/ceph/pull/21293">pr#21293</a>, Kefu Chai)</p></li>
<li><p>tests: test/osd: initialize Non-static class members in WeightedTestGenerator (<a class="reference external" href="https://github.com/ceph/ceph/pull/15922">pr#15922</a>, Jos Collin)</p></li>
<li><p>tests: test/osd: Non-static class members not initialized in UnsetRedirectOp (<a class="reference external" href="https://github.com/ceph/ceph/pull/15921">pr#15921</a>, Jos Collin)</p></li>
<li><p>tests: test/osd: silence warnings from -Wsign-compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/17027">pr#17027</a>, Jos Collin)</p></li>
<li><p>tests: test: put new BlueStore tests un ifdef WITH_BLUESTORE (<a class="reference external" href="https://github.com/ceph/ceph/pull/20576">pr#20576</a>, Willem Jan Withagen)</p></li>
<li><p>tests: test:qa:infra - Run update daily and use bash (<a class="reference external" href="https://github.com/ceph/ceph/pull/21218">pr#21218</a>, David Galloway)</p></li>
<li><p>tests: test:qa:infra - teuthology crontab items as of 3/27/18 (<a class="reference external" href="https://github.com/ceph/ceph/pull/21075">pr#21075</a>, Yuri Weinstein)</p></li>
<li><p>tests: test: reduce the chance to have degraded PGs (<a class="reference external" href="http://tracker.ceph.com/issues/22711">issue#22711</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20046">pr#20046</a>, Kefu Chai)</p></li>
<li><p>tests: test: remove distro_version assert in distro detect test (<a class="reference external" href="https://github.com/ceph/ceph/pull/21052">pr#21052</a>, Shengjing Zhu)</p></li>
<li><p>tests: test: Replace bc command with printf command (<a class="reference external" href="https://github.com/ceph/ceph/pull/21013">pr#21013</a>, David Zafman)</p></li>
<li><p>tests: test: silence warning from -Wsign-compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/17790">pr#17790</a>, Jos Collin)</p></li>
<li><p>tests: test: silence warnings from -Wsign-compare (<a class="reference external" href="https://github.com/ceph/ceph/pull/17962">pr#17962</a>, Jos Collin)</p></li>
<li><p>tests: tests - Replaced requests for “centos 7.3” to centos_latest (<a class="reference external" href="https://github.com/ceph/ceph/pull/19262">pr#19262</a>, Yuri Weinstein)</p></li>
<li><p>tests: test/store_test: fix FTBFS as Sequencer is removed (<a class="reference external" href="https://github.com/ceph/ceph/pull/20382">pr#20382</a>, Kefu Chai)</p></li>
<li><p>tests: test/store_test: update Many4KWritesTest* test cases to finalize with… (<a class="reference external" href="https://github.com/ceph/ceph/pull/20230">pr#20230</a>, Igor Fedotov)</p></li>
<li><p>tests: test/throttle: kill tests exercising dtor of Throttle classes (<a class="reference external" href="https://github.com/ceph/ceph/pull/17442">pr#17442</a>, Kefu Chai)</p></li>
<li><p>tests: test/unittest_bufferlist: check retvals of syscalls (<a class="reference external" href="https://github.com/ceph/ceph/pull/18238">pr#18238</a>, Kefu Chai)</p></li>
<li><p>tests: test/unittest_pg_log: silence gcc warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/17328">pr#17328</a>, Kefu Chai)</p></li>
<li><p>tests: test: Use jq in a compatible way and for easier diff analysis (<a class="reference external" href="https://github.com/ceph/ceph/pull/21450">pr#21450</a>, David Zafman)</p></li>
<li><p>tests: test: Whitelist corrections (<a class="reference external" href="https://github.com/ceph/ceph/pull/22167">pr#22167</a>, David Zafman)</p></li>
<li><p>tests,tools: crushtool: print error message to stderr not dout(1) (<a class="reference external" href="http://tracker.ceph.com/issues/21758">issue#21758</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18242">pr#18242</a>, Kefu Chai)</p></li>
<li><p>tests: unittest_crypto: Don’t exceed limit for getentropy (<a class="reference external" href="https://github.com/ceph/ceph/pull/18505">pr#18505</a>, Brad Hubbard)</p></li>
<li><p>tests: vstart: fix initial start when there is no ceph.conf (<a class="reference external" href="https://github.com/ceph/ceph/pull/21019">pr#21019</a>, Jianpeng Ma)</p></li>
<li><p>The Day Has Come! (<a class="reference external" href="https://github.com/ceph/ceph/pull/19657">pr#19657</a>, Adam C. Emerson)</p></li>
<li><p>tools: Align use of uint64_t in service_daemon::AttributeType (<a class="reference external" href="https://github.com/ceph/ceph/pull/16938">pr#16938</a>, James Page)</p></li>
<li><p>tools: ceph-disk: erase 110MB for nuking existing bluestore (<a class="reference external" href="http://tracker.ceph.com/issues/22354">issue#22354</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20400">pr#20400</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-disk: fix ‘--runtime’ omission for ceph-osd service (<a class="reference external" href="http://tracker.ceph.com/issues/21498">issue#21498</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17904">pr#17904</a>, Carl Xiong)</p></li>
<li><p>tools: ceph-disk: fix signed integer is greater than maximum when call major (<a class="reference external" href="https://github.com/ceph/ceph/pull/19196">pr#19196</a>, Song Shun)</p></li>
<li><p>tools: ceph-disk: include output of failed command in exception (<a class="reference external" href="https://github.com/ceph/ceph/pull/20497">pr#20497</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-disk: more precise error message when a disk is specified (<a class="reference external" href="https://github.com/ceph/ceph/pull/18018">pr#18018</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-disk: reduce the scope of activate_lock (<a class="reference external" href="https://github.com/ceph/ceph/pull/20114">pr#20114</a>, zhaokun)</p></li>
<li><p>tools: ceph-disk: retry on OSError (<a class="reference external" href="http://tracker.ceph.com/issues/21728">issue#21728</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18162">pr#18162</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-disk: unlock all partitions when activate (<a class="reference external" href="https://github.com/ceph/ceph/pull/17363">pr#17363</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-disk: write log to /var/log/ceph not to /var/run/ceph (<a class="reference external" href="https://github.com/ceph/ceph/pull/18375">pr#18375</a>, Kefu Chai)</p></li>
<li><p>tools: ceph: fixes for “tell &lt;service&gt;.*” command (<a class="reference external" href="http://tracker.ceph.com/issues/21230">issue#21230</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17463">pr#17463</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-kvstore-tool: make it a bit more friendly (<a class="reference external" href="https://github.com/ceph/ceph/pull/21477">pr#21477</a>, Sage Weil)</p></li>
<li><p>tools: ceph-kvstore-tool: use unique_ptr&lt;&gt; to manage the lifecycle of bluestore (<a class="reference external" href="https://github.com/ceph/ceph/pull/18221">pr#18221</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-objectstore-tool: Add option “dump-import” to examine an export (<a class="reference external" href="http://tracker.ceph.com/issues/22086">issue#22086</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19368">pr#19368</a>, David Zafman)</p></li>
<li><p>tools: ceph-objectstore-tool: Fix set-size to clear data_digest if changing … (<a class="reference external" href="https://github.com/ceph/ceph/pull/18885">pr#18885</a>, David Zafman)</p></li>
<li><p>tools: ceph-objectstore-tool: “$OBJ get-omaphdr” and “$OBJ list-omap” scan all pgs instead of using specific pg (<a class="reference external" href="http://tracker.ceph.com/issues/21327">issue#21327</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17985">pr#17985</a>, David Zafman)</p></li>
<li><p>tools: ceph-objectstore-tool: skip object with generated version (<a class="reference external" href="https://github.com/ceph/ceph/pull/18507">pr#18507</a>, huangjun)</p></li>
<li><p>tools: ceph-syn: silence clang analyzer warning (<a class="reference external" href="https://github.com/ceph/ceph/pull/18577">pr#18577</a>, Kefu Chai)</p></li>
<li><p>tools: ceph-volume: Use a delimited CLI output parser instead of JSON (<a class="reference external" href="https://github.com/ceph/ceph/pull/17097">pr#17097</a>, Alfredo Deza)</p></li>
<li><p>tools: cleanup: rip out ceph-rest-api (<a class="reference external" href="http://tracker.ceph.com/issues/21264">issue#21264</a>, <a class="reference external" href="http://tracker.ceph.com/issues/22457">issue#22457</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/17530">pr#17530</a>, Nathan Cutler)</p></li>
<li><p>tools: correct total size formatting (<a class="reference external" href="https://github.com/ceph/ceph/pull/21641">pr#21641</a>, Zheng Yin)</p></li>
<li><p>tools: crushtool: add --add-bucket and --move options (<a class="reference external" href="https://github.com/ceph/ceph/pull/20183">pr#20183</a>, Kefu Chai)</p></li>
<li><p>tools: FreeBSD basic getopt does not use --options (<a class="reference external" href="https://github.com/ceph/ceph/pull/21148">pr#21148</a>, Willem Jan Withagen)</p></li>
<li><p>tools: Initialization of *server, command variables (<a class="reference external" href="https://github.com/ceph/ceph/pull/17135">pr#17135</a>, amitkuma)</p></li>
<li><p>tools: make rados get/put/append command help txt clear (<a class="reference external" href="http://tracker.ceph.com/issues/22958">issue#22958</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20363">pr#20363</a>, lvshuhua)</p></li>
<li><p>tools: Modify “rados df” header’s alignment (<a class="reference external" href="https://github.com/ceph/ceph/pull/17549">pr#17549</a>, iliul)</p></li>
<li><p>tools: rados add a cli option to clear omap keys (<a class="reference external" href="http://tracker.ceph.com/issues/22255">issue#22255</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19180">pr#19180</a>, Abhishek Lekshmanan)</p></li>
<li><p>tools: rados/tool: fixup rados stat command hint (<a class="reference external" href="https://github.com/ceph/ceph/pull/16983">pr#16983</a>, huanwen ren)</p></li>
<li><p>tools: script: build-integration-branch: avoid Unicode error (<a class="reference external" href="http://tracker.ceph.com/issues/24003">issue#24003</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/21918">pr#21918</a>, Nathan Cutler)</p></li>
<li><p>tools: script: ceph-release-notes: minor fixes for split_component (<a class="reference external" href="https://github.com/ceph/ceph/pull/16605">pr#16605</a>, Abhishek Lekshmanan)</p></li>
<li><p>tools: Special scrub handling of hinfo_key errors (<a class="reference external" href="http://tracker.ceph.com/issues/23428">issue#23428</a>, <a class="reference external" href="http://tracker.ceph.com/issues/23364">issue#23364</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20947">pr#20947</a>, David Zafman)</p></li>
<li><p>tools: src/vstart.sh: default os to filestore for FreeBSD (<a class="reference external" href="https://github.com/ceph/ceph/pull/17454">pr#17454</a>, xie xingguo)</p></li>
<li><p>tools: stop.sh: add ceph configure file location (<a class="reference external" href="https://github.com/ceph/ceph/pull/20888">pr#20888</a>, Jianpeng Ma)</p></li>
<li><p>tools: tools/ceph-conf: dump parsed config in plain text or as json (<a class="reference external" href="http://tracker.ceph.com/issues/21862">issue#21862</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18350">pr#18350</a>, Piotr Dałek)</p></li>
<li><p>tools: tools/ceph_monstore_tool: include mgrmap in initial paxos epoch (<a class="reference external" href="http://tracker.ceph.com/issues/22266">issue#22266</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19780">pr#19780</a>, Kefu Chai)</p></li>
<li><p>tools: tools/ceph_monstore_tool: rebuild initial mgrmap also (<a class="reference external" href="http://tracker.ceph.com/issues/22266">issue#22266</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/19238">pr#19238</a>, Kefu Chai)</p></li>
<li><p>tools: tools/ceph-objectstore-tool: command to trim the pg log (<a class="reference external" href="http://tracker.ceph.com/issues/23242">issue#23242</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20786">pr#20786</a>, Josh Durgin, David Zafman)</p></li>
<li><p>tools: tools/ceph_objectstore_tool: fix ‘dup’ unable to duplicate meta PG (<a class="reference external" href="https://github.com/ceph/ceph/pull/17572">pr#17572</a>, xie xingguo)</p></li>
<li><p>tools: tools/rados: improve the ls command usage (<a class="reference external" href="https://github.com/ceph/ceph/pull/21553">pr#21553</a>, Li Wang)</p></li>
<li><p>tools:  tools: rados: make -f be --format for consistency with ceph tool (<a class="reference external" href="http://tracker.ceph.com/issues/15904">issue#15904</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20147">pr#20147</a>, Nathan Cutler)</p></li>
<li><p>tools: tools/rados: use the monotonic clock in rados bench (<a class="reference external" href="http://tracker.ceph.com/issues/21375">issue#21375</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18588">pr#18588</a>, Mohamad Gebai)</p></li>
<li><p>tools: update monstore tool for fsmap, mgrmap (<a class="reference external" href="http://tracker.ceph.com/issues/21577">issue#21577</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/18005">pr#18005</a>, John Spray)</p></li>
<li><p>tools: Use --no-mon-config so ceph_objectstore_tool.py test doesn’t hang (<a class="reference external" href="https://github.com/ceph/ceph/pull/21274">pr#21274</a>, David Zafman)</p></li>
<li><p>tools: vstart.sh: move rgw configuration to client.rgw section (<a class="reference external" href="https://github.com/ceph/ceph/pull/18331">pr#18331</a>, Yan Jun)</p></li>
<li><p>tools: vstart.sh: use bluestore as default osd objectstore backend (<a class="reference external" href="https://github.com/ceph/ceph/pull/17100">pr#17100</a>, mychoxin)</p></li>
<li><p>vstart: fix option (due to quotes) and allow disabling dashboard (<a class="reference external" href="http://tracker.ceph.com/issues/23345">issue#23345</a>, <a class="reference external" href="https://github.com/ceph/ceph/pull/20986">pr#20986</a>, Joao Eduardo Luis)</p></li>
<li><p>vstart.sh: fix a typo (<a class="reference external" href="https://github.com/ceph/ceph/pull/18729">pr#18729</a>, iliul)</p></li>
<li><p>vstart.sh: Fix help text in vstart.sh (<a class="reference external" href="https://github.com/ceph/ceph/pull/21071">pr#21071</a>, Marc Koderer)</p></li>
<li><p>vstart.sh: quote cmd params when display executing cmd (<a class="reference external" href="https://github.com/ceph/ceph/pull/17057">pr#17057</a>, Jiaying Ren)</p></li>
<li><p>vstart.sh: quote command only when necessary (<a class="reference external" href="https://github.com/ceph/ceph/pull/18181">pr#18181</a>, Kefu Chai)</p></li>
<li><p>vstart.sh: should quote the parameters to get them quoted (<a class="reference external" href="https://github.com/ceph/ceph/pull/18523">pr#18523</a>, Kefu Chai)</p></li>
<li><p>vstart.sh: simplify the objectstore related logic (<a class="reference external" href="https://github.com/ceph/ceph/pull/17749">pr#17749</a>, Kefu Chai)</p></li>
</ul>
</section>
</section>
</section>



<div id="support-the-ceph-foundation" class="admonition note">
  <p class="first admonition-title">Brought to you by the Ceph Foundation</p>
  <p class="last">The Ceph Documentation is a community resource funded and hosted by the non-profit <a href="https://ceph.io/en/foundation/">Ceph Foundation</a>. If you would like to support this and our other efforts, please consider <a href="https://ceph.io/en/foundation/join/">joining now</a>.</p>
</div>


           </div>
           
          </div>
          <footer><div class="rst-footer-buttons" role="navigation" aria-label="Footer">
        <a href="../nautilus/" class="btn btn-neutral float-left" title="Nautilus" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left" aria-hidden="true"></span> Previous</a>
        <a href="../luminous/" class="btn btn-neutral float-right" title="Luminous" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right" aria-hidden="true"></span></a>
    </div>

  <hr/>

  <div role="contentinfo">
    <p>&#169; Copyright 2016, Ceph authors and contributors. Licensed under Creative Commons Attribution Share Alike 3.0 (CC-BY-SA-3.0).</p>
  </div>

   

</footer>
        </div>
      </div>

    </section>

  </div>
  

  <script type="text/javascript">
      jQuery(function () {
          SphinxRtdTheme.Navigation.enable(true);
      });
  </script>

  
  
    
   

</body>
</html>